【发布时间】:2014-07-05 23:21:02
【问题描述】:
According to an article in MSDN Magazine,最好的做法是“尽可能使用ConfigureAwait(false)”。此外,它指出,“如果您可以在方法中的某个时刻使用ConfigureAwait,那么我建议您在该方法之后的每个等待中都使用它。” Stephen Cleary,那篇文章的作者,states on his blog,“在你的 'library' 异步方法中,尽可能使用 ConfigureAwait(false) [强调添加]。”
鉴于我的大部分或全部 await 声明在一个旨在被广泛使用的库项目中应该有 .ConfigureAwait(false) 是否可以做某事/更改设置以使其默认行为等待在我的项目/dll 中是不是在捕获的上下文中继续?也就是说,这样我就可以省略所有对 .ConfigureAwait(false) 的调用,而仅在需要保留上下文时才添加 .ConfigureAwait(true)。
【问题讨论】:
标签: c# async-await