Обработка исключений WPF при запуске из WinForms - PullRequest
1 голос
/ 02 июня 2010

, поэтому я наткнулся на эту интересную статью об обработке исключений WPF: http://srtsolutions.com/public/item/251263

работает, объявляя обработчик DispatcherUnhandledException в узле xaml .

а что, если окно WPF запускается из приложения win forms?

где я могу объявить общий обработчик исключений?

Проблема заключается в том, что при сбое WPF с ним закрывается целое приложение WinForms.

* Редактировать Что если вместо непосредственного запуска окна WPF я запустил «Приложение», которое определило начальное окно ?? это возможно / желательно?

Ответы [ 2 ]

2 голосов
/ 02 июня 2010

Присоедините ваш обработчик к событию <obj>.Dispatcher.UnhandledException, где <obj> - любой элемент управления WPF или другой DispatcherObject, созданный в том же потоке.

0 голосов
/ 02 июня 2010

Я считаю, что традиционные «глобальные» обработчики исключений для Windows Forms применимы здесь:

Перехватить исключение потока как первую строку в Main:

Application.ThreadException += new ThreadExceptionEventHandler(new ThreadExceptionHandler().ApplicationThreadException); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...