每当线程池线程发生异常时。我以为我会提出一个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. 异常消息到UI
- 2. C# - 将数据从ThreadPool线程传递回主线程
- 3. 如何将消息传递给线程
- 4. WPF - 从DAL将数据传递到UI
- 5. 从Global.asax传递异常信息到ErrorPage.aspx
- 6. 将C#异常消息传递给VB应用程序
- 7. 使用Handler将数据从bg线程传递到UI线程?
- 8. Spring集成 - 消息传递异常
- 9. 如何将信息从ThreadPool.QueueUserWorkItem传递回UI线程?
- 10. 将消息从DLL传递到GUI
- 11. 线程间消息传递的实现
- 12. 多线程C++消息传递
- 13. 传递给多个线程的消息
- 14. WPF:在UI线程和后台线程之间传递对象
- 15. Java线程异常终止,并带有消息null的异常。
- 16. 如何将消息从工作线程传递到java中的GUI
- 17. 将消息从应用程序层传递到视图
- 18. 如何将消息从DLL传递到应用程序
- 19. 将消息从NetBeans插件传递到C#WinForms应用程序
- 20. 如何在Delphi中将异常从一个线程传递到另一个线程(调用者的线程)?
- 21. WPF BackgroundWorker异常消息显示
- 22. 将消息从C传递给erlang
- 23. 找不到异常消息
- 24. 异常消息
- 25. 将消息传递给Java中的asynchronus工作线程J2ME
- 26. BackgroundWorker停止将异常传递到RunWorkerCompleted
- 27. 异步更新wpf UI从另一个线程异步
- 28. 在Eclipse插件应用程序中将值从非UI线程传递到UI线程的最佳实践
- 29. 从ThreadPool返回值线程
- 30. STA线程异常传播
您是否尝试过DispatcherUnhandledException? – 2011-03-07 10:32:50