建议例如here尽可能在等待的任务中使用ConfigureAwait(false)
。
此建议是否也扩展到返回IAsyncAction
的方法,例如StreamSocket.ConnectAsync()
?
也就是说,而不是简单地在我的类库中写这个:
await socket.ConnectAsync(hostName, port);
我应该写这个?
await socket.ConnectAsync(hostName, port).AsTask().ConfigureAwait(false);
答案 0 :(得分:5)
是。拥有任何不需要其上下文的方法是最佳做法,请使用ConfigureAwait(false)
。配置适用于await
(不是Task
或IAsyncAction
),并且应该配置await
。