在Hangfire中,背景作业和定时作业有什么区别?因为仅在定时作业中提供cron支持而不在背景作业中。
循环作业是指以特定的时间间隔触发,例如每小时、每天,因此您需要提供一个 cron 表达式。
RecurringJob.AddOrUpdate(
() => YourRegularJob(),
Cron.Daily);
后台作业意味着仅执行一次,可以通过将其放置在队列中并立即执行,或将作业延迟到特定时间执行。
BackgroundJob.Enqueue(
() => YourImmediateJob());
BackgroundJob.Schedule(
() => YourDelayedJob(),
TimeSpan.FromDays(3));