.net - 向 Windows GUI 线程发送消息

标签 .net windows user-interface asynchronous message-pump

我注意到,当您创建一个 Web 服务对象(继承自 SoapHttpClientProtocol)并使用 Async 方法时,它会在 Windows GUI 线程上进行回调。

  1. 有人知道这是怎么回事吗?
  2. 我怎样才能达到同样的目的。

我认为如果我确定回调始终发生在 gui 线程上,这将使我不必在我的 GUI 表单中检查 InvokeRequired。

最佳答案

我怀疑它使用 AsyncOperationmanager.SynchronizationContext静态获取同步上下文。然后,您可以适本地发布回调。

关于.net - 向 Windows GUI 线程发送消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/221287/

相关文章:

windows - 自动运行.inf : how to get drive letter?

c# - FromCurrentSynchronizationContext,我错过了什么吗?

c++ - 如何强制父窗口绘制 "under"子窗口?

c# - 如何获得 SqlDbTypes 的最大值,例如 max SqlDbType.Int?

c# - 如何获取嵌入另一个项目的资源

javascript - 为什么第二个链接点击重定向到部分而不是对话框

user-interface - Racket 中的游戏编程

c# - 如何使只读结构 XML 可序列化?

c++ - 为什么在循环中调用 ReadConsole 会破坏堆栈?

windows - 创建转储文件,复制错误(截屏)并在应用程序崩溃后重新启动