JetBrains Rider 2026.1 Help

コードインスペクション:メソッドにはキャンセルサポート付きの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 日