Возникло исключение "Поток был прерван" при исключении задания Hangfire

У меня есть работа Hangfire (с SqlServer для персистентности), которая запрашивает некоторые данные из базы данных. Затем сгенерируйте Excel с NPOI с этими данными и отправьте его по электронной почте пользователям.

Данные не так велики, только около 1000 строк. Таким образом, задание выполняется за считанные секунды. Тем не менее, я получаю исключение "Поток был прерван" при создании Excel или отправке почты.

Я думаю, что есть что-то вроде Timeout, который убивает поток. У кого-нибудь есть такая же проблема? Какие-либо решения?

1 ответ

Решение

Хорошо. На самом деле я сделал глупую ошибку здесь. Прежде чем я создаю Excel, у меня есть шаблон. Шаблон будет скопирован в HttpRuntime.BinDirectory во-первых (я пытаюсь избежать конфликта ресурсов). это HttpRuntime.BinDirectory является основной причиной, по которой поток прерывается.

При наличии каких-либо изменений в папке bin веб-сайтов IIS обновляет домен приложений (или ApplicationPool?). Это прервет текущие текущие потоки.

Другие вопросы по тегам