Ken*_*gan 5 c# .net-core roslyn-code-analysis
我们有一个 .net core 3.1 项目,我们刚刚将 roslyn 分析器升级到版本 6.0。执行此操作后,以下代码行开始收到“CA2007:考虑对等待的任务调用ConfigureAwait”。错误:
await using var memoryStream = new MemoryStream(fileByteArray);
如果我们尝试像这样添加ConfigureAwait 调用:
await using var memoryStream = new MemoryStream(fileByteArray).ConfigureAwait(false);
然后,这会导致内存流成为ConfiguredAsyncDisposable,而不是实际的内存流,从而阻止进一步的代码编译。
我们如何将ConfigureAwait添加到await using语句中以删除警告,但仍然保持我们的内存流是实际的内存流?如果可能的话,我们宁愿不必压制它。
这可能会有所帮助 https://www.tabsoverspaces.com/233779-using-await-using-iasyncdisposable-with-configureawait
var memoryStream = new MemoryStream(fileByteArray);
await using (memoryStream.ConfigureAwait(false))
{
   ...
}
| 归档时间: | 
 | 
| 查看次数: | 595 次 | 
| 最近记录: |