10

在 Hangfire 中,后台作业和重复作业有什么区别?因为仅在重复工作而不是在后台工作中提供 cron 支持?

4

1 回答 1

13

重复作业旨在以特定时间间隔触发,即每小时、每天一次,因此您提供一个 cron 表达式。

RecurringJob.AddOrUpdate(
    () => YourRegularJob(), 
    Cron.Daily);

后台作业意味着执行一次,要么将其放入队列并立即执行,要么将作业延迟到特定时间执行。

BackgroundJob.Enqueue(
    () => YourImmediateJob());

BackgroundJob.Schedule(
    () => YourDelayedJob(), 
    TimeSpan.FromDays(3));
于 2015-01-17T12:32:34.450 回答