Насколько я знаю, кажется, что WEBJOBS_IDLE_TIMEOUT
не имеет бесконечного значения и максимального значения, мы можем установить время простоя на огромные числа, насколько это возможно.
На самом деле, есть и другой способ. Как говорит Настройки конфигурации ,
WEBJOBS_IDLE_TIMEOUT - Время в секундах, по истечении которого мы отменяем
запуск процесса запуска задания, если он находится в режиме ожидания, не имеет времени процессора или
вывод (только для запущенных заданий).
чтобы мы могли добавлять записи консоли в стиле сердцебиения каждый период времени.
Например:
//SEE IF THIS HAS BEEN RUNNING FOR MORE THAN 24 HOURS
if (DateTime.Now.Subtract(StartTime).TotalHours >= 24)
ThereAreItemsInQueue = false;
Counter++;
if (Counter % 25 == 0)
Console.WriteLine("Heartbeat");
Есть две статьи, на которые вы можете сослаться: 1 и 2 .