Как настроить Azure WebJob для запуска каждые N часов - PullRequest
0 голосов
/ 09 марта 2020

У меня есть Azure веб-задание, которое было создано как консольное приложение и опубликовано в azure через Visual studio.

Когда я захожу на портал, я вижу, что веб-задание запущено, но я хочу, чтобы он запускался каждые 1 час.

Как я могу это сделать? Расписание, кажется, не указано

Ответы [ 2 ]

0 голосов
/ 09 марта 2020

Используйте «запущенный / запланированный» WebJob вместо непрерывного.

https://docs.microsoft.com/en-us/azure/app-service/webjobs-create#CreateScheduledCRON

enter image description here

0 голосов
/ 09 марта 2020

Два варианта:

использовать Hangfire и расписание для запуска каждый час:

RecurringJob.AddOrUpdate(() => Console.WriteLine("This job will execute once in every minute"), Cron.Hourly);

Изменить веб-задание на Azure Функции и использовать триггер времени:

 public static void Run([TimerTrigger("* 0 */1 * * *", RunOnStartup=true)]TimerInfo myTimer, TraceWriter log)
{
//code
}

больше информации:

https://github.com/HangfireIO/Hangfire

https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-scheduled-function

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