决定何时使用ConfigureAwait(false)

时间:2013-09-07 06:49:49

标签: c# async-await

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

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

1 个答案:

答案 0 :(得分:11)

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

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