Hangfire останавливается с пойманным сигналом остановки

Я настроил Hangfire для своего решения Web API. Но Hangfire перестает работать после того, как когда-нибудь войдет в журнал об остановке сигнала. Однако, если API находится снова, он загружается и работает нормально. Журнал, созданный Hangfire до остановки, как показано ниже. Что я должен сделать, чтобы предотвратить это.

[137] INFO Hangfire.Server.BackgroundServerProcess - Сервер xyz:26756:c4da0558 перехватил сигнал остановки... [ServerWatchdog #1] Отладка Hangfire.Processing.BackgroundExecution - цикл выполнения ServerWatchdog:32e9252b остановлен в течение 2,2406 мс [Зависание от ошибки].Processing.BackgroundExecution - цикл выполнения ExpirationManager:802eb676 остановлен за 2,2681 мс [Рабочий #3] DEBUG Hangfire.Processing.BackgroundExecution - цикл выполнения Работник:3d798436 остановлен за 2,4496 мс [CountersAggregator #1] DEBUG Hangfire.Processing.Backtion CountersA:f6091560 остановлено через 3,1411 мс [Работник #2] DEBUG Hangfire.Processing.BackgroundExecution - цикл выполнения Работник:8b960c88 остановлен за 3,7784 мс [Рабочий #2] DEBUG Hangfire.Processing.BackgroundExecution - цикл выполнения Работник:8b960c88 остановлен в 3,77784 мс #4] DEBUG Hangfire.Processing.BackgroundExecution - Рабочий цикл выполнения:8e0e3cc8 остановлен за 4,2624 мс [DelayedJobScheduler #1] DEBUG Hangfire.Processing.BackgroundExecution - Цикл выполнения DelayedJobScheduler:066c3859 остановлен за 4,5509 мс [136] INFO Hangfire.Server.BackgroundServerProcess - Сервер xyz:26756:c4da0558 перехватил остановленный сигнал... [Worker #1] Отладка Hangfire.Processing.BackgroundExection - выполнение:dfcd3314 остановлен за 5,7981 мс [RecurringJobScheduler #1] DEBUG Hangfire.Processing.BackgroundExecution - цикл выполнения RecurringJobScheduler:2b8e4675 остановлен за 6,1803 мс [ServerJobCancellationWatcher # 1] ошибка сервера # 1] ИНФОРМАЦИЯ Hangfire.Server.BackgroundServerProcess - Сервер xyz:26756:c4da0558 Все диспетчеры остановлены [ServerHeartbeatProcess #1] DEBUG Hangfire.Processing.BackgroundExecution - цикл выполнения ServerHeartbeatProcess: остановка f3cc4077 в f3cc40Server_Server_Server_Server_Server. BackgroundServerProcess - Сервер xyz:26756:c4da0558 сообщает о себе как opped... [BackgroundServerProcess #1] INFO Hangfire.Server.BackgroundServerProcess - Сервер xyz:26756:c4da0558 успешно сообщил о себе как остановленный за 199,8624 мс [BackgroundServerProcess #1] DEBUG Отключение Hangfire.Processing.BackgroundExecution - цикл выполнения BackgroundServerPro64 остановлен в 211. ms [BackgroundServerProcess #1] INFO Hangfire.Server.BackgroundServerProcess - Сервер virtuadeskdev04: 26756: c4da0558 было остановлено в общей сложности 212,7921 мс

1 ответ

Это произошло из-за того, что бездействие пула приложений установлено на 20 минут. Я изменил тип запуска на Always Running, и теперь Hangfire не останавливается.

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