У меня есть приложение с кнопками "Пуск" и "Стоп" и поток, который запускается в фоновом режиме после нажатия "Старт". Для этого я использую MVC и TPL.
Как я могу обрабатывать исключение в TPL, поскольку я никогда не вызываю метод Wait()? В любом случае мне нужно показать окно с сообщением об ошибке, и этот флажок должен отображаться после его немедленного выброса.
У меня всегда один нить в фоновом режиме, поэтому вы не можете нажать "Старт" без предварительной остановки потока.
Я ищу хорошие образцы или лучшие практики. У меня есть идея разместить try..catch внутри потока и вызвать событие для каждого catch, но я не уверен, что такой подход - хорошее решение архитектуры.