繁体   English   中英

如何抑制编译器警告在剃刀视图中添加“等待”?

[英]How to suppress compiler warning to add “await” inside razor view?

我正在使用MVC 5,并且我有辅助扩展方法来生成基于Expression<Action<TController>>的链接和其他URL,它们调用控制器动作。 显然,在生成视图时不会调用这些表达式。 它们仅用于元数据。

鉴于我的剃刀观点摘录,

@this.Form((AccountController c) => c.Register(null))

编译器生成警告:

警告1由于未等待此调用,因此在完成调用之前将继续执行当前方法。 考虑将'await'运算符应用于调用的结果。

这个警告似乎不合适,因为它只能在调用lambda时应用,我知道它永远不会发生。

有没有办法压制这个? 如果没有,我可能会使动作非同步。

您可以在代码块中使用#pragma,然后将代码合并到一个已编译的signle源文件中,并在您收到警告时。

@{ #pragma warning disable }

@{ #pragma warning restore }

UDATE:

您甚至可以禁用特定警告。 请参阅#pragma warning(C#参考)

来自MSDN:

禁止Visual C#或F#的特定警告

  1. 在“解决方案资源管理器”中,选择要在其中禁止警告的项目。
  2. 在菜单栏上,选择“视图”,“属性页”。
  3. 选择“构建”页面。
  4. 在“抑制警告”框中,指定要抑制的警告的错误代码,以分号分隔,然后重建解决方案。

祝你好运;-)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM