Resharper警告有关未经同步的异步操作,但在应用ConfigureAwait(false)时则不会

时间:2018-03-20 18:20:28

标签: c# async-await task resharper

示例代码:

   _logger.WriteAsync("Instruments -> " + sb, "app") 

enter image description here

Resharper合法警告我们关于一个无休止的异步操作。

添加 .ConfigureAwait(false),警告消失。 我不明白为什么Resharper会删除警告,这是完全相同的情况,它仍然是一个未加密的(或未连续的任务),只是尝试返回相同的SynchronizationContext从它离开,它的继续可以在任何可用的线程上执行。

enter image description here

有什么想法吗? 我误解了ConfigureAwait的功能或部分内容吗?

0 个答案:

没有答案