编程语言
首页 > 编程语言> > c#-WebAPI控制器中的ConfigureAwait(false)

c#-WebAPI控制器中的ConfigureAwait(false)

作者:互联网

SonarLint是否应在ASP.NET Web API控制器中触发S3216?似乎此规则适用于桌面应用程序,在ASP.NET中上下文完全不同,没有死锁的危险.还是我错过了什么?

解决方法:

@VictorGrigoriu,我们仅检查编译单元的输出类型是否为DLL,并且仅报告DLL中的问题.没错,我们报告了在DLL中仍然需要切换回原始上下文的情况.总的来说,这很困难,但是我们可以为顶级Web应用程序程序集添加检查.我们需要想出一个很好的方法来做到这一点,或者默认情况下禁用规则以不产生误报.

我创建了一个票证来跟踪此问题:https://jira.sonarsource.com/browse/SLVS-790.

在我们提出永久解决方案之前,还有其他选择:如果您觉得很烦恼,可以在给定的项目上在本地禁用此规则.为此,您需要通过“引用/分析器/打开活动规则集”编辑项目的规则集文件

标签:asp-net-web-api2,async-await,sonarlint,c
来源: https://codeday.me/bug/20191027/1943969.html