2009-01-20 32 views
0

我有一些應用程序與一些後臺線程(實際上是一個進程內的WCF服務)。每個線程運行自己的Dispatcher來使用一些WPF類(MediaPlayer對象來處理一些音頻/視頻文件;它使用BeginInvoke排隊一些代表並最終調用Dispatcher.Run)。處理完成後,我想關閉其調度程序,以便線程可以完成。對BeginInvokeShutdown的調用會關閉應用程序中的每個調度程序,導致關閉應用程序。如何停止多個WPF調度程序之一?

有什麼我可以做的,所以調度員完成消息循環?

回答

1

好的,當您在WPF-App中託管WCF服務時,服務的調用方法與應用程序具有相同的調度程序。如果我用自己的調度程序啓動一個新線程,InvokeShutdown按預期工作。