代码检查:方法具有支持取消的异步重载
当存在也接受 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日