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