Я пытаюсь обработать любое исключение фонового потока, используя событие 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");
}
}
Возможно ли повторно вызвать исключение для основного потока?
Обратите внимание, что событие возникает при возникновении исключения из основного потока.