【发布时间】:2021-01-24 23:13:56
【问题描述】:
我在生产中遇到错误,因为从同步方法调用了一个异步方法。这在应用程序中产生了一种奇怪的行为。最后,我想通了,但我担心在代码中会像这样调用一些新的异步方法。
我想知道当我调用异步方法时是否有警告方法
public async Task TheMethodAsync()
{
await Task.FromResult(0);
}
在同步方法中
public void OtherMethod()
{
TheMethodAsync(); // <-- Warn this
}
顺便说一句:我们手动检查的方法太多了。
【问题讨论】:
-
有warning CS4014,但它只出现在
async方法中。 -
在具有默认设置的 Visual Studio 2019 (16.7.2) 中,这种情况会为我生成 CS4014 警告。
-
对此的警告已经存在了很长时间,至少 VS2013 是这样。确保不要忽略错误列表窗口中的警告。
标签: c# .net visual-studio .net-core async-await