Установите время срабатывания веб-задания Azure на бесконечное - PullRequest
0 голосов
/ 06 мая 2018

Мы можем установить время простоя для запускаемых веб-заданий, используя это свойство (WEBJOBS_IDLE_TIMEOUT) в настройках приложения WebApp (в Azure). Чтобы установить его на 24 часа, я теперь устанавливаю это свойство на 86400, но я бы предпочел установить время простоя равным бесконечности. Как это возможно? И если да, то как? А если нет, то какое максимальное значение?

Я ищу это, потому что настройки разработки / тестирования некоторое время не используются, и когда мы начинаем их использовать, мы не хотим запускать веб-работу вручную. Первоначальный запуск выполняется в CI после / во время выпуска.

1 Ответ

0 голосов
/ 07 мая 2018

Насколько я знаю, кажется, что 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 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...