确定DispatcherUnhandledException中发生的线程异常

时间:2014-08-18 07:12:02

标签: c# wpf exception

我有一个WPF应用程序,我们在其中使用任务来调用新线程。我在代码中有一个App_DispatcherUnhandledException事件来捕获任何线程上发生的任何区域,这很好。出于记录的目的,我想确定主线程或任务上是否发生异常。这可能吗?

1 个答案:

答案 0 :(得分:2)

事件args对象具有Dispatcher属性,该属性具有Thread属性:

Dispatcher.UnhandledException事件 - http://msdn.microsoft.com/en-us/library/system.windows.threading.dispatcher.unhandledexception(v=vs.110).aspx

DispatcherUnhandledExceptionFilterEventArgs类 - http://msdn.microsoft.com/en-us/library/system.windows.threading.dispatcherunhandledexceptionfiltereventargs(v=vs.110).aspx

DispatcherEventArgs.Dispatcher属性 - http://msdn.microsoft.com/en-us/library/system.windows.threading.dispatchereventargs.dispatcher(v=vs.110).aspx

您可以命名线程,或者存储主线程的托管ID以从中识别线程。

希望有所帮助!