Hangfire后台工作和经常性工作之间的区别?

use*_*228 6 c# asp.net hangfire

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

Jer*_*rry 8

重复工作意味着在某些时间间隔内触发,即每小时,每天,因此您提供了一个cron表达式.

RecurringJob.AddOrUpdate(
    () => YourRegularJob(), 
    Cron.Daily);
Run Code Online (Sandbox Code Playgroud)

后台作业意味着执行一次,或者通过将其放入队列并立即执行,或者通过延迟在特定时间执行的作业来执行.

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

BackgroundJob.Schedule(
    () => YourDelayedJob(), 
    TimeSpan.FromDays(3));
Run Code Online (Sandbox Code Playgroud)