每當線程池線程發生異常時。我以爲我會提出一個UI線程會響應的事件。但我需要傳遞異常消息。有人可以給我一些想法做到這一點?WPF將異常消息從ThreadPool線程傳遞到UI
2
A
回答
0
如果您在線程中處理了異常,則可以在catch塊中使用錯誤消息並將其發送到UI線程的調度程序。
0
你可以只是看在與事件的應用程序域未處理的異常:
Application.Current.DispatcherUnhandledException += Current_DispatcherUnhandledException;
AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
但它可能會更好地包裝在一個嘗試捕捉線程和手動元帥的異常給UI線程。如果你有一個Dispatcher的引用,你可以使用它來將異常傳遞迴UI線程。還有更簡單的方法,如果你使用的是第三方物流,但這樣做手工,你會怎麼做:
啓動後臺線程保存到調度員參考的地方,後臺線程將能夠訪問之前。
private void FailedWorking(Exception ex)
{
_dispatcher.BeginInvoke(DispatcherPriority.Normal, (NotifyWorkerFailed)_notifyFailedMethod, ex);
}
然後,當你想提高對UI線程使用Dispatcher.BeginInvoke,要麼把它傳遞一個委託方法將處理異常或者你可以只創建一個拋出
您可以將動作異常找到大量的其他示例在那裏搜索Dispatcher
相關問題
- 1. Android:正確的方式將消息從後臺線程傳遞到UI線程?
- 2. 異常消息到UI
- 3. 將線程/任務的異常或消息傳遞給主線程
- 4. C# - 將數據從ThreadPool線程傳遞迴主線程
- 5. 如何將消息傳遞給線程
- 6. WPF - 從DAL將數據傳遞到UI
- 7. 從Global.asax傳遞異常信息到ErrorPage.aspx
- 8. 使用Handler將數據從bg線程傳遞到UI線程?
- 9. 將C#異常消息傳遞給VB應用程序
- 10. Spring集成 - 消息傳遞異常
- 11. Windows窗體+ CrossThread消息傳遞異常
- 12. 如何將信息從ThreadPool.QueueUserWorkItem傳遞迴UI線程?
- 13. 將消息從DLL傳遞到GUI
- 14. WPF和Win32消息傳遞
- 15. 多線程C++消息傳遞
- 16. 線程間消息傳遞的實現
- 17. Android線程和消息傳遞
- 18. Android中的多線程:消息傳遞
- 19. 傳遞給多個線程的消息
- 20. Haskell,通道,STM,線程,消息傳遞
- 21. Java多線程消息傳遞
- 22. 在Laravel 5.1中將異常消息傳遞給隊列::失敗()?
- 23. symfony 1.4:如何將異常消息傳遞給error.html.php?
- 24. WPF:在UI線程和後臺線程之間傳遞對象
- 25. 如何將數據從AsyncTask傳遞到Ui線程
- 26. 需要可觀察計時器將消息傳遞給UI線程
- 27. Java線程異常終止,並帶有消息null的異常。
- 28. 如何將消息從工作線程傳遞到java中的GUI
- 29. 將異常消息傳遞給父類,但不構造帶有拋出新異常()的消息;
- 30. WPF,STA線程異常
您是否嘗試過DispatcherUnhandledException? – 2011-03-07 10:32:50