0

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

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

4

1 回答 1

1

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

于 2009-01-20T12:49:32.047 回答