HangFire 在 3 个给定时间重复工作

HangFire Recurring job at 3 given times

此时我已将重复作业设置为 运行,但我想在 2 个更具体的时间重复它。我该怎么做?

app.UseHangfireDashboard();

RecurringJob.AddOrUpdate<TerminaTurnos>(t => t.Termina(),  Cron.Daily(22, 10), TimeZoneInfo.Local);

您可以只创建 3 个重复作业(执行相同的作业)以在不同时间执行,为每个作业提供 jobId 参数:

RecurringJob.AddOrUpdate<TerminaTurnos>("job1", t => t.Termina(),  Cron.Daily(18, 10), TimeZoneInfo.Local);
RecurringJob.AddOrUpdate<TerminaTurnos>("job2", t => t.Termina(),  Cron.Daily(20, 10), TimeZoneInfo.Local);
RecurringJob.AddOrUpdate<TerminaTurnos>("job3", t => t.Termina(),  Cron.Daily(22, 10), TimeZoneInfo.Local);

编辑:

但您也可以使用 cron 表达式进行重复作业,例如:

RecurringJob.AddOrUpdate<TerminaTurnos>(t => t.Termina(), "10 18,20,22 * * *", TimeZoneInfo.Local);

它将执行作业at minute 10 past hour 18, 20, and 22.