Я использую Hangfire и, как программное обеспечение, очень! Но одна вещь, которую мне не хватает, - это добавить повторяющуюся работу, которая выполняется каждые несколько минут (например, каждые 15 минут). Есть ли способ достичь этого?
Настройте задание cron, которое выполняется каждые 15 минут на Hangfire
Ответ 1
В настоящее время я использую этот подход:
RecurringJob.AddOrUpdate(() => Console.Write("Recurring"), "*/15 * * * *");
И работает как шарм.
Ссылка на мой вопрос на форумах Hangfire: http://discuss.hangfire.io/t/how-to-create-cron-job-that-is-executing-every-15-minutes/533
Ответ 2
Глядя на класс Hangfire.Cron, я не знаю, возможно ли это.
Обходным путем было бы создать четыре разных графика: i.e:
RecurringJob.AddOrUpdate(
() => Console.WriteLine("Transparent!"),
Cron.Hourly(0));
RecurringJob.AddOrUpdate(
() => Console.WriteLine("Transparent!"),
Cron.Hourly(15));
RecurringJob.AddOrUpdate(
() => Console.WriteLine("Transparent!"),
Cron.Hourly(30));
RecurringJob.AddOrUpdate(
() => Console.WriteLine("Transparent!"),
Cron.Hourly(45));
Ответ 3
Мы также можем использовать следующую строку кода для планирования работы каждые 15 минут.
RecurringJob.AddOrUpdate(() => Console.Write("Recurring"), Cron.MinuteInterval(15));