篝火-如何处理一个月的最后几天?

问题描述 投票:0回答:2

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

谢谢!

hangfire recurring-events
2个回答
1
投票

根据此issue,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();

0
投票

[如果有人回到这个位置,则在他们迁移到Chronos以获得CRON反复表达支持时,在Hangfire 1.7中取消了此限制。

© www.soinside.com 2019 - 2024. All rights reserved.