Обработка исключений с помощью TPL без Wait ()

У меня есть приложение с кнопками Start и Stop, а также поток, который запускается в фоновом режиме после нажатия Start. Для этого я использую MVC и TPL.

Как мне обработать исключение в TPL, если я никогда не вызываю метод Wait ()? При любом исключении мне нужно отображать окно сообщения об ошибке, и это поле должно отображаться сразу после того, как оно было выброшено.

У меня всегда один поток в фоновом режиме, поэтому вы не можете нажать Start без предварительной остановки потока.

Я ищу хорошие образцы или передовой опыт. У меня есть идея разместить try..catch внутри потока и вызывать событие для каждого улова, но я не уверен, что такой подход является хорошим архитектурным решением

11
задан Archeg 3 January 2012 в 15:05
поделиться