我正在尝试使用App.DispatcherUnhandledException事件处理任何后台线程异常,因为我已全面捕获它们并将它们写入那里的日志中。 我曾尝试通过以下方式做到这一点,但活动并未引发,我的应用程序崩溃了。
public class MainWindow : Window
{
public MainWindow()
{
client = new Client();
client.OnSocketError += (s,e) => Dispatcher.Invoke(() => throw e.Exception); // re-throwing
client.Connect("192.168.1.5","1234");
}
}
是否可以将异常重新引发到主线程?
请注意,从主线程引发异常时会引发该事件。