JetBrains Rider 2026.1 Help

代码检查:方法具有支持取消的异步重载

当存在也接受 CancellationToken 的异步重载时,此检查会报告在异步上下文中出现的同步调用。

这是 异步重载建议 的更强版本:可用的异步 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年 5月 8日