- Мое основное приложение создает новый BackgroundWorker X
- обработчик событий DoWork X вызывает метод Y моего контроллера. Этот метод создает экземпляр WebRequest (асинхронный) и обратный вызов с помощью AsyncCallback.
- Когда приходит ответ, вызывается метод обратного вызова Z, и содержимое будет проанализировано. Может случиться так, что ответ имеет нежелательное содержание. В этот момент обратный вызов Z вызовет исключение.
Я хочу поймать это исключение в своем основном приложении. Пробовал в DoWork и RunWorkerCompleted, но оттуда ничего не поймать.
Ошибка в RunWorkerCompletedEventArgs всегда равна нулю.