【发布时间】:2013-09-11 07:29:15
【问题描述】:
如果调用图中“await”点之后的语句不访问类型不是从 System.Windows.UIElement 类派生的任何对象,我们可以说开发人员安全地为 Windows Mobile 应用程序使用 ConfigureAwait(false) 吗?
除了更新 GUI 元素之外,还必须在 UI 线程上执行哪些语句?
【问题讨论】:
标签: c# async-await
如果调用图中“await”点之后的语句不访问类型不是从 System.Windows.UIElement 类派生的任何对象,我们可以说开发人员安全地为 Windows Mobile 应用程序使用 ConfigureAwait(false) 吗?
除了更新 GUI 元素之外,还必须在 UI 线程上执行哪些语句?
【问题讨论】:
标签: c# async-await
任何直接(或间接)操作 UI 元素的代码都应该在 UI 上下文中运行。通常,这仅包括直接操作和更新 ViewModel。
在所有其他情况下,您应该使用ConfigureAwait(false)。
【讨论】:
ConfigureAwait(false),除非您知道自己确实需要上下文。