我的服务器代码中有很多异步方法,但我怀疑我的调用者没有等待。
有没有一种简单的方法可以扫描代码以查找缺少等待的调用?
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(使用前将#替换为@)