[英]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#的特定警告
祝你好运;-)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.