У меня есть веб-задание Azure, которое я создал из монитора служебной шины WebJobSDK. Обычно веб-задание постоянно отслеживает служебную шину, обрабатывает сообщение и продолжает поиск новых сообщений. Когда я отлаживаю (F5) приложение локально, процесс работает отлично. Он в основном захватывает сообщение из шины, переносит его в XML-файл, копирует этот файл в контейнер BLOB-объектов Azure, а затем вызывает Azure SQL для вставки контрольной строки.
Моя проблема в том, что когда я публикую веб-задание, у меня возникает ошибка, которую я не знаю, как отлаживать. Я могу просмотреть сообщения служебной шины и увидеть, что процесс просматривает сообщение, терпит неудачу, делает это еще 9 раз, а затем сообщения попадают в очередь мертвых сообщений. Это ожидается, когда сообщение просматривается 10 раз и никогда не завершается (я оставил это значение по умолчанию на 10), поэтому я знаю, что мой процесс выполняется, но не работает нормально.
У меня есть Try / Catches вокруг всего моего кода. Что мне нужно поместить в Catch, чтобы что-то появилось на портале Azure, чтобы я мог отладить, что не так? На самом деле у меня есть вызов в обработчике catch, который читает exception.InnerException и пытается записать его в таблицу БД, но, что удивительно, этого никогда не происходит.
Я ценю любую проницательность. Большое спасибо...