在Hangfire中,后台工作和定期工作有什么区别?因为cron支持仅在重复工作中提供而不在后台工作中提供?
答案 0 :(得分:8)
重复工作是指在某些时间间隔内触发,即每小时,每天,因此您提供了一个cron表达式。
RecurringJob.AddOrUpdate(
() => YourRegularJob(),
Cron.Daily);
后台作业意味着执行一次,方法是将其放入队列并立即执行,或者延迟在特定时间执行的作业。
BackgroundJob.Enqueue(
() => YourImmediateJob());
BackgroundJob.Schedule(
() => YourDelayedJob(),
TimeSpan.FromDays(3));