每8天在Hangfire中执行一个定期工作

是否有可能在Hangfire中创建一个在给定天数后执行的定期作业,比如8。

我发现最接近的是一周内执行一次工作 –

RecurringJob.AddOrUpdate("MyJob",() => ScheduledJob(), Cron.Weekly()); 

了解Hangfire也接受标准的CronExpression ,我试过探索这个频率的cron表达式但是找不到它 – https://en.wikipedia.org/wiki/Cron

一个丑陋的解决方案可能是创建3或4个工作,相应地在某些日期执行一次,但我不想这样做。

请给我任何建议。

最后,我使用这样的CronExpression来安排频繁的工作,每8天或任何天数。

 string cronExp = "* * */8 * *"; RecurringJob.AddOrUpdate("MyJob",() => ScheduledJob(), cronExp); 

CronExpression的第三个段表示一个月中的CronExpression日期。

各段如下 – (参考: https : //en.wikipedia.org/wiki/Cron )

在此处输入图像描述

更清洁的解决方案是使用Cron.DayInterval(interval)

对于你的情况,它将是

 RecurringJob.AddOrUpdate("MyJob",() => ScheduledJob(), Cron.DayInterval(8));