コードインスペクション:メソッドにはキャンセルサポート付きのAsyncオーバーロードがあります
このインスペクションは、 CancellationToken も受け入れる非同期オーバーロードがある場合に、非同期コンテキスト内で同期呼び出しを報告します。
これは Async オーバーロード提案の強化バージョンです。利用可能な Async API は協調キャンセルもサポートしているため、トークンを伝播できます。
サンプル
using System.Threading;
using System.Threading.Tasks;
public class Example
{
public void Load() { }
public Task LoadAsync(CancellationToken token) => Task.CompletedTask;
public async Task RunAsync(CancellationToken token)
{
Load();
}
}
using System.Threading;
using System.Threading.Tasks;
public class Example
{
public void Load() { }
public Task LoadAsync(CancellationToken token) => Task.CompletedTask;
public async Task RunAsync(CancellationToken token)
{
await LoadAsync(token);
}
}
クイックフィックス
非同期オーバーロードに切り替え、利用可能な CancellationToken を渡して、 await を追加します。
2026 年 6 月 12 日