c# - 决定何时使用 ConfigureAwait(false)

标签 c# async-await

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

除了更新 GUI 元素之外,UI 线程必须执行什么样的语句?

最佳答案

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

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

关于c# - 决定何时使用 ConfigureAwait(false),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18670617/

相关文章:

c# - 如何从 IQueryable<T> 返回 HttpStatusCode?

c# - 跨多个项目重用数据库访问以确保更新时不会破坏任何项目的最佳方法是什么?

c# - C# 5 中的新异步/等待功能如何与消息循环集成?

python - 如何在事件循环之外运行协程?

c# - 数据绑定(bind)主窗口的标题以查看模型的属性

C# File.Exist(File_Path) 即使 File_Path 为 true、文件存在并且我有权访问该文件,也会返回 false

c# - Web 服务 - XmlInclude 在派生类而不是基类中?

python - 在长时间运行的代码中使用 asyncio.sleep() 将异步函数划分为多个较小的代码部分是否合适?

c# - 在运行其余方法之前更新 UI

javascript - 新的 Promise() 与 (async () => {})()