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时应用,我知道它永远不会发生.
有没有办法压制这个?如果没有,我可能会使动作非同步.
您可以在代码块中使用#pragma,然后将代码合并到一个已编译的signle源文件中,并在您收到警告时.
@{ #pragma warning disable }
Run Code Online (Sandbox Code Playgroud)
和
@{ #pragma warning restore }
Run Code Online (Sandbox Code Playgroud)
UDATE:
您甚至可以禁用特定警告.请参阅#pragma warning(C#参考)