Я только что создал простое веб-задание, которое просто что-то пишет в консоль. Это задание должно выполняться по запросу, поэтому, когда я опубликовал его в Azure, я настроил его на выполнение по запросу.
Когда я запускаю его, он работает нормально, но через несколько минут выдает следующее сообщение.
[12.07.2015 18:07:20> f78915: ERR] Команда 'cmd / c TestJob.exe' была прервана из-за отсутствия вывода или активности процессора в течение 121 секунды. При необходимости вы можете увеличить параметр приложения SCM_COMMAND_IDLE_TIMEOUT (или WEBJOBS_IDLE_TIMEOUT, если это веб-задание). cmd / c TestJob.exe [12.07.2015 18:07:20> f78915: SYS INFO] Статус изменен на Failed
Вот что следует за этой ошибкой:
Вот полный код этого веб-задания.
Я понимаю, что это не удается, потому что нет активности, но это должна быть работа, выполняемая по запросу. Где я ошибаюсь?
static void Main()
{
var host = new JobHost();
Console.Out.WriteLine("Testing the test job...");
host.RunAndBlock();
}
Тот факт, что это задание выполняется по запросу, не имеет ничего общего с ошибкой. Это просто работа, которая начинается, когда вы ей приказываете.