如何停止多个WPF调度程序中的一个?
我有一个带有一些后台线程的应用程序(实际上是一个进程内WCF服务)。每个线程都运行自己的Dispatcher来使用一些WPF类(MediaPlayer对象来处理一些音频/视频文件;它使用BeginInvoke将一些委托排队,最后调用Dispatcher.Run)。处理完成后,我想关闭它的调度程序,以便线程可以完成。调用BeginInvokeShutdown会关闭应用程序中的每个调度程序,从而关闭应用程序如何停止多个WPF调度程序中的一个?,wpf,shutdown,dispatcher,Wpf,Shutdown,Dispatcher,我有一个带有一些后台线程的应用程序(实际上是一个进程内WCF服务)。每个线程都运行自己的Dispatcher来使用一些WPF类(MediaPlayer对象来处理一些音频/视频文件;它使用BeginInvoke将一些委托排队,最后调用Dispatcher.Run)。处理完成后,我想关闭它的调度程序,以便线程可以完成。调用BeginInvokeShutdown会关闭应用程序中的每个调度程序,从而关闭应用程序 我能做些什么,让调度程序完成消息循环吗?好的,当您在WPF应用程序中托管WCF服务时,该服务
我能做些什么,让调度程序完成消息循环吗?好的,当您在WPF应用程序中托管WCF服务时,该服务的被调用方法与该应用程序具有相同的调度程序。如果我使用自己的调度程序启动一个新线程,InvokeShutdown将按预期工作