私はHangfireを使用しており、ソフトウェアがとても気に入っています!しかし、私が見逃していることの1つは、数分ごと(15分ごとなど)に実行される繰り返しジョブを追加する方法です。これを達成する方法はありますか?
現在、私はこのアプローチを使用しています:
RecurringJob.AddOrUpdate(() => Console.Write("Recurring"), "*/15 * * * *");
そして、魅力のように働いています。
Hangfireフォーラムでの私の質問への参照: http://discuss.hangfire.io/t/how-to-create-cron-job-that-is-executing-every-15-minutes/5
Hangfire.Cronクラスを見ると、それが可能かどうかわかりません。
回避策は、次の4つの異なるスケジュールを作成することです。
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));
次のコード行を使用して、15分ごとにジョブをスケジュールすることもできます。
RecurringJob.AddOrUpdate(() => Console.Write("Recurring"), Cron.MinuteInterval(15));