是否可以在 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
中的第三段表示月中的第几天。
各自的分割市场如下 - (Ref: https://en.wikipedia.org/wiki/Cron)
关于c# - 每 8 天在 Hangfire 中执行一个循环作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35168738/