加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 07:57:43 所属栏目:百科 来源:网络整理
导读:我正在使用MVC 5,并且我有辅助扩展方法来生成基于Expression Action TController来调用控制器动作的链接和其他URL.显然,在生成视图时不会调用这些表达式.它们仅用于元数据. 鉴于我的剃刀观点摘录, @this.Form((AccountController c) = c.Register(null)) 编
我正在使用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)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读