Я развернул WebJob предлагаемый способ с помощью Visual Studio, щелкните правой кнопкой мыши на проекте консоли, выбрав «Опубликовать как Azure Webjob» и пройдя через настройки. Я выбрал запланированный план, что вызвало файл «webjob-publish-settings.json
», который будет создан в Properties-папке со следующим содержимым:Azure игнорирует настройки расписания для WebJob
{
"$schema": "http://schemastore.org/schemas/json/webjob-publish-settings.json",
"webJobName": "TestCredentials2",
"startTime": "2016-04-05T01:00:00+01:00",
"endTime": "2016-04-12T00:00:00+01:00",
"jobRecurrenceFrequency": "Minute",
"interval": 3,
"runMode": "Scheduled"
}
Хотя развертывание работало, то webjob находится в состоянии «On Demand». Webjob запускается один раз, когда я запускаю его вручную из Azure Portal, но не перезапускает его автоматически.
Я также попытался добавить «settings.job
» в корень моего проекта (с настройкой «Копировать если новее»):
{ "schedule": "0 /5 * * * *"
}
Все еще нет никакой разницы в поведении, но и нет сообщение об ошибке.
Предлагаемый подход заключается в использовании выражений CRON (https://azure.microsoft.com/en-us/documentation/articles/web-sites-create-web-jobs/#CreateScheduledCRON). Вы задаете вопросы одновременно обоим, так что это может вызвать путаницу между ними (это действительно вопросы). Если у вас возникли проблемы с получением выражения CRON, я предлагаю задать вопрос, который сосредоточен на этом исключительно. –
Я добавил второй (settings.job) только потому, что первый подход не работал в надежде, что это может сработать. –
Понял, но это заканчивается тем, что задает два вопроса, поскольку они работают по-разному. –