我用反射加载WPF MVVM类库。 我还需要一个异常处理程序,如here所述。DispatcherUnhandledException与类库通过反射调用
由于这是一个托管的WPF应用程序,我不能使用App.xaml! 这就是为什么我实现了所有需要的类至极载入我的应用程序,如解释here,包括:
Application.Current.DispatcherUnhandledException += new DispatcherUnhandledExceptionEventHandler(Current_DispatcherUnhandledException);
这里的问题是,当我抛出一个异常(从一个BackgroundWorker线程BTW),它不工作得很好。 实际上,如果我通过调用Dispatcher.Invoke(以便在UI线程中抛出异常)手动抛出NullReferenceException,并且当我进入Current_DispatcherUnhandledException调试器时,我看到的异常不是NullReferenceException,而是helly TargetInvocation “调用目标引发异常”消息的例外情况。
我发现这个异常可能是由invoke方法抛出的,它是通过反射调用WPF dll的方法。
它看起来像的NullReferenceException由“WPF类库调用程序法”中招,前 WPF应用程序...
它让我发疯!
请帮忙!