Sc-6ren">
gpt4 book ai didi

c# - 每 8 天在 Hangfire 中执行一个循环作业

转载 作者:可可西里 更新时间:2023-11-01 08:33:11 25 4
gpt4 key购买 nike

是否可以在 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)

enter image description here

关于c# - 每 8 天在 Hangfire 中执行一个循环作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35168738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com