Fro*_*ode 4 .net c# asynchronous async-await roslyn-code-analysis
我的服务器代码中有很多异步方法,但我怀疑我有没有等待的调用者.
是否有一种简单的方法来扫描缺少await的调用的代码?
public async Task DomeSomethingAsync()
{
var result = await GetResult();
await StoreResult(result);
}
Run Code Online (Sandbox Code Playgroud)
然后某个地方我忘了使用等待;
public async Task SomeBuggyCode()
{
await Initialize();
DoSomethingAsync(); // DOH - Forgot await
}
Run Code Online (Sandbox Code Playgroud)
我希望有一种聪明的方法可以识别这些错误的调用.