稽核 Service 的 async/await 正確性
何時使用: 你接手了一個偶爾發生死鎖的 Service,懷疑是 async 問題。
步驟
-
掃描dotnet-skills async 稽核 src/。標記:函式庫中缺少 ConfigureAwait(false)、.Result/.Wait、async void(非事件處理器)、缺少 CancellationToken 傳播。✓ 已複製→ 附有嚴重程度的具體 file:line 清單
-
修復一個叢集選取最高嚴重程度的叢集(死鎖風險)。逐檔案提議修補程式。顯示差異。✓ 已複製→ 手術式修補,而非整個檔案重寫
結果: Async 衛生得到改善;一個偶發性死鎖的根源已消除。
注意事項
- ConfigureAwait 修復破壞了 UI 執行緒程式碼 — Skill 區分函式庫與應用程式程式碼;遵守這個邊界
搭配使用: filesystem