我有很多異步方法在我的服務器代碼,但我懷疑我有呼叫者沒有等待。找到失蹤的解決方案
有沒有簡單的方法來掃描等待丟失的呼叫代碼?
public async Task DomeSomethingAsync()
{
var result = await GetResult();
await StoreResult(result);
}
然後在某個地方我忘了用await;
public async Task SomeBuggyCode()
{
await Initialize();
DoSomethingAsync(); // DOH - Forgot await
}
我希望有一個聰明的方法來識別這些錯誤的呼叫。
@Frode:是Roslyn需要具體嗎?或者找到它們的任何合理方式都行嗎?如果你不需要Roslyn,請從問題中刪除,這將明確表示像Charles這樣的答案是好的 – quetzalcoatl
好的。當長時間使用resharper時,你開始搞砸了它做了什麼,什麼不是:) – Evk