0

我有一个用户界面,用户可以在其中选择他们希望在每个月的哪一天收到电子邮件。如果他们选择 31 号会发生什么?Hangfire 如何处理只有 30 天或 2 月的日子?

谢谢!

4

2 回答 2

3

万一有人回到这一点 - 当他们迁移到 Chronos 以获得重复的 CRON 表达式支持时,这个限制在 Hangfire 1.7 中被解除。

于 2020-04-27T14:35:32.390 回答
1

根据这个问题,Hangfire 无法将任何作业安排在当月的最后一天。

Hangfire 使用 NCrontab,不支持 # 或 L

您最好的选择(目前)是:

  • 手动安排多个作业(使用日历来计算一个月的最后一天或其他方法来计算一个月中的天数)
  • 不使用 Hangfire(使用在 cron 类型调度方面更有能力的东西)

FluentScheduler确实支持LastDayOfTheMonth

Schedule(() => Console.WriteLine("This task will run at last day of every month."))
        .ToRunEvery(1)
        .Months()
        .OnTheLastDay();
于 2016-02-01T03:39:06.717 回答