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

rec*_*ive 7 c# asp.net asp.net-mvc asynchronous razor

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

鉴于我的剃刀观点摘录,

@this.Form((AccountController c) => c.Register(null))
Run Code Online (Sandbox Code Playgroud)

编译器生成警告:

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

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

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

Geo*_*voy 5

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

@{ #pragma warning disable }
Run Code Online (Sandbox Code Playgroud)

@{ #pragma warning restore }
Run Code Online (Sandbox Code Playgroud)

UDATE:

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