代码检查:'using' 应用于 '任务',而非其可释放结果。
此检查会报告 using 语句或声明被应用于 Task<T> ,其中 T 实现了 IDisposable。 在这种情况下, using 会释放任务,而不是释放其结果,并且资源仍未释放。 对任务使用 await,以便 using 接收资源。
示例
using (var resource = Resource.AcquireAsync())
{
}
using (var resource = await Resource.AcquireAsync())
{
}
2026年 11月 6日