コードインスペクション:メソッドにAsyncオーバーロードがあります
このインスペクションは、対応する非同期オーバーロードが利用可能な場合に、非同期コンテキスト内で同期呼び出しが発生したことを報告します。
非同期オーバーロードを使用すると、通常はブロッキング処理を回避でき、周囲の非同期フローとの整合性が向上します。
サンプル
using System.Threading.Tasks;
public class Example
{
public void Load() { }
public Task LoadAsync() => Task.CompletedTask;
public async Task RunAsync()
{
Load();
}
}
using System.Threading.Tasks;
public class Example
{
public void Load() { }
public Task LoadAsync() => Task.CompletedTask;
public async Task RunAsync()
{
await LoadAsync();
}
}
クイックフィックス
非同期オーバーロードに切り替えて、呼び出しを await でラップします。
2026 年 6 月 12 日