Возникло исключение "Поток был прерван" при исключении задания Hangfire
У меня есть работа Hangfire (с SqlServer для персистентности), которая запрашивает некоторые данные из базы данных. Затем сгенерируйте Excel с NPOI с этими данными и отправьте его по электронной почте пользователям.
Данные не так велики, только около 1000 строк. Таким образом, задание выполняется за считанные секунды. Тем не менее, я получаю исключение "Поток был прерван" при создании Excel или отправке почты.
Я думаю, что есть что-то вроде Timeout, который убивает поток. У кого-нибудь есть такая же проблема? Какие-либо решения?
1 ответ
Хорошо. На самом деле я сделал глупую ошибку здесь. Прежде чем я создаю Excel, у меня есть шаблон. Шаблон будет скопирован в HttpRuntime.BinDirectory
во-первых (я пытаюсь избежать конфликта ресурсов). это HttpRuntime.BinDirectory
является основной причиной, по которой поток прерывается.
При наличии каких-либо изменений в папке bin веб-сайтов IIS обновляет домен приложений (или ApplicationPool?). Это прервет текущие текущие потоки.