Я пытаюсь разобраться, используя Hangfire с основным веб-приложением .net. Примеры кажутся достаточно простыми, однако у меня есть вопросы.
Если я хочу запустить задание по расписанию cron, даже если пул приложений iis спит, не следует ли мне рассмотреть возможность размещения сервера Hangfire в службе Windows?
Если в веб-приложении используются и сервер, и клиент, в документации упоминается об изменении корневого файла конфигурации .net, чтобы ваше приложение всегда работало. http://docs.hangfire.io/en/latest/deployment-to-production/making-aspnet-app-always-running.html
Почему вы не можете вместо этого просто установить тайм-аут пула приложений на 0?
Другой вариант - разместить сервер Hangfire как часть проекта службы Windows. Я бы предпочел не связываться со службой Windows, если она действительно не нужна. Это необходимо для запуска запланированного задания (через расписание cron) для выполнения, даже если ни один пользователь не делает запросы к приложению, чтобы предотвратить переход пула приложений в спящий режим. Установка тайм-аута простоя пула приложений должна делать то же самое, не так ли?