c# – 如何抑制编译器警告在razor视图中添加“await”?

前端之家收集整理的这篇文章主要介绍了c# – 如何抑制编译器警告在razor视图中添加“await”?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用MVC 5,并且我有辅助扩展方法生成基于Expression< Action< TController>>来调用控制器动作的链接和其他URL.显然,在生成视图时不会调用这些表达式.它们仅用于元数据.

鉴于我的剃刀观点摘录,

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

编译器生成警告:

Warning 1 Because this call is not awaited,execution of the current
method continues before the call is completed. Consider applying the
‘await’ operator to the result of the
call.

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

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

解决方法

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

@{ #pragma warning restore }

UDATE:

您甚至可以禁用特定警告.见#pragma warning (C# Reference)

猜你在找的C#相关文章