Nancy: 在 Nancy 2.0.0-alpha 中,默认情况下在调试模式下未禁用缓存视图

创建于 2016-04-27  ·  5评论  ·  资料来源: NancyFx/Nancy

先决条件

  • [x] 我写了一个描述性的问题标题
  • [x] 我已经确认我运行的是最新版本的 Nancy
  • [ ] 我已经验证问题是否在DEBUGRELEASE模式中都存在
  • [x] 我搜索了未解决已关闭的问题以确保尚未报告

    描述

在 nancy 2.0.0-alpha 缓存剃刀视图不再默认禁用,因为它曾经处于调试模式。

重现步骤

  1. 在调试模式下启动 nancy
  2. 访问 url 并让 nancy 提供 .cshtml 视图
  3. 修改并保存 .cshtml 文件
  4. 刷新浏览器
  5. 请注意,未显示更改。

    系统配置

  • 南希版本:2.0.0-alpha
  • 南希主机

    • [x] ASP.NET

    • [ ] 欧文

    • [ ] 自托管

    • [ ] 其他:

  • 其他 Nancy 软件包和版本:

    • 南希.Hosting.Aspnet

    • Nancy.ViewEngines.Razor

  • 环境(操作系统、版本等):Win10、IISExpress
  • .NET 框架版本:4.5
  • 附加信息:

解决方法:

自己配置 nancy 在调试模式下禁用缓存,例如:

public override void Configure(INancyEnvironment environment)
{
    base.Configure(environment);

#if DEBUG
    environment.Views(runtimeViewUpdates: true);
#endif
}

小心,
马丁

最有用的评论

使用return new ViewConfiguration(true,true);创建自定义ViewConfigurationProvider不起作用(即使我设置断点会被命中)。 在引导程序中覆盖Configure并调用environment.Views(runtimeViewUpdates: true);解决此问题。

2.0-b

所有5条评论

如果我记得, DefaultViewConfigurationProvider曾经具有使用IRuntimeEnvironmentInformation的行为,但我们在合并拉取请求之前对其进行了更改。 我不记得我们为什么删除它,但我知道在 CoreCLR 上下文中讨论了IRuntimeEnvironmentInformation接口,因为我们无法再检查属性。

也许我们可以更新DefaultViewConfigurationProvider以使用#if DEBUG代替。 问题在于它只能在调试器内部运行(我认为),而不是在您以调试模式构建和部署站点时。

ping @NancyFx/最有价值的仆从

实际上#if DEBUGDefaultViewConfigurationProvider会很好。 如果您关心行为的任何一种方式,那么您将显式设置它并且用户设置的值始终优先于默认提供程序配置的内容

答对了

2016 年 4 月 27 日星期三,Andreas Håkansson通知@ github.com
写道:

实际上,#if DEBUG 对于 DefaultViewConfigurationProvider 会很好。
如果您关心行为的任何一种方式,那么您将明确设置它
和用户设置的值总是优先于默认提供者的
配置


您收到此消息是因为您发表了评论。
直接回复此邮件或在 GitHub 上查看
https://github.com/NancyFx/Nancy/issues/2432#issuecomment -215189437

使用return new ViewConfiguration(true,true);创建自定义ViewConfigurationProvider不起作用(即使我设置断点会被命中)。 在引导程序中覆盖Configure并调用environment.Views(runtimeViewUpdates: true);解决此问题。

2.0-b

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

Zaid-Ajaj picture Zaid-Ajaj  ·  4评论

Radzhab picture Radzhab  ·  11评论

thecodejunkie picture thecodejunkie  ·  8评论

Hell0wor1d picture Hell0wor1d  ·  12评论

destagia picture destagia  ·  5评论