我有一个WPF应用程序,我们在其中使用任务来调用新线程。我在代码中有一个App_DispatcherUnhandledException事件来捕获任何线程上发生的任何区域,这很好。出于记录的目的,我想确定主线程或任务上是否发生异常。这可能吗?
答案 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以从中识别线程。
希望有所帮助!