如果未使用取消令牌,C# linter 添加自定义警告(IDE:Rider)

C# linter add custom warning if cancellation token is not used (IDE: Rider)

如果未使用取消令牌,我希望添加警告,例如:

var content = await File.ReadAllTextAsync(path)

因为在我们的例子中,应该使用取消令牌,如下所示:

var content = await File.ReadAllTextAsync(path, _cancellation_token)

我正在使用 Rider 作为我的 IDE 如果这很重要

有什么简单的方法可以做到这一点吗?

谢谢

Rider(和 Resharper)有一个重构“MethodSupportsCancellation”。您可以在设置中将严重性更改为警告错误。

此外,还有一个关于此的代码分析规则 (CA2016),因此如果您 运行 代码分析工具(我认为 Rider 默认包含它们),您也可以更改其严重性.

搜索取消检查设置: