找到解决方案中缺少的await

2023-11-22

我的服务器代码中有很多异步方法,但我怀疑我的调用者没有等待。

有没有一种简单的方法可以扫描代码以查找缺少等待的调用?

public async Task DomeSomethingAsync() 
{
     var result = await GetResult();
     await StoreResult(result);
}

然后在某个地方我忘记使用await;

public async Task SomeBuggyCode()
{
     await Initialize();
     DoSomethingAsync();  // DOH - Forgot await
}

我希望有一种聪明的方法来识别这些错误的调用。


这应该显示为编译器警告 CS4014,并带有以下文本:

由于不等待此调用,因此在调用完成之前将继续执行当前方法。考虑将“await”运算符应用于调用结果。

See 文档

所以你需要做的就是编译代码。 VS 应该允许您从其错误列表导航到相关位置。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

找到解决方案中缺少的await 的相关文章

随机推荐