У меня есть не-пользовательский поток, который мне нужно прокачать сообщения.
Обычный способ сделать это - вызов Dispatcher.Run()
в proc моего потока.
Я бы хотел изменить это, чтобы сделать его более устойчивым в отношении необработанных исключений.
Мой первый разрез:
for (;;)
{
var frame = new DispatcherFrame();
try
{
Dispatcher.PushFrame(frame);
break;
}
catch (Exception e)
{
frame.Continue = false;
Log("ThreadProc caught exception:\n{0}", e);
}
}
Этот код работает и позволяет диспетчеру продолжать отправку сообщений после исключения.
Кто-нибудь знает о возможных проблемах с этим подходом?