【问题标题】:How to stop one of multiple WPF dispatcher?如何停止多个 WPF 调度程序之一?
【发布时间】:2009-01-20 09:54:31
【问题描述】:

我有一个带有一些后台线程的应用程序(实际上是一个进程内 WCF 服务)。每个线程运行自己的 Dispatcher 以使用一些 WPF 类(MediaPlayer 对象来处理一些音频/视频文件;它使用 BeginInvoke 将一些委托排队,最后调用 Dispatcher.Run)。处理完成后,我想关闭它的调度程序以便线程可以完成。对 BeginInvokeShutdown 的调用会关闭应用中的每个调度程序,从而导致关闭应用。

有什么我可以做的,让调度程序完成消息循环吗?

【问题讨论】:

    标签: wpf shutdown dispatcher


    【解决方案1】:

    好的,当您在 WPF-App 中托管 WCF-Service 时,该服务的调用方法与应用具有相同的调度程序。如果我使用自己的调度程序启动一个新线程,InvokeShutdown 将按预期工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-20
      • 1970-01-01
      相关资源
      最近更新 更多