决定何时使用ConfigureAwait(false)

Tom*_* K. 9 c# async-await

如果"await"点之后的调用图中的语句不访问任何类型不是从System.Windows.UIElement类派生的对象,那么我们可以说开发人员安全地使用ConfigureAwait(false)来获取Windows Mobile应用程序吗?

除了更新GUI元素之外,还必须在UI线程上执行哪种语句?

Ste*_*ary 11

任何直接(或间接)操纵UI元素的代码都应该在UI上下文中运行.通常,这只包括直接操作和更新ViewModels.

在所有其他情况下,您应该使用ConfigureAwait(false).

  • [引用自己](http://blog.stephencleary.com/2012/02/async-and-await.html):*一个好的经验法则是使用`ConfigureAwait(false)`除非你知道*做*需要上下文.* (3认同)