示例代码:
_logger.WriteAsync("Instruments -> " + sb, "app")
Resharper合法警告我们关于一个无休止的异步操作。
添加 .ConfigureAwait(false),警告消失。 我不明白为什么Resharper会删除警告,这是完全相同的情况,它仍然是一个未加密的(或未连续的任务),只是不尝试返回相同的SynchronizationContext从它离开,它的继续可以在任何可用的线程上执行。
有什么想法吗? 我误解了ConfigureAwait的功能或部分内容吗?