Hangfire - 它如何处理本月的最后几天?

时间:2016-01-15 13:01:02

标签: hangfire recurring-events

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

谢谢!

2 个答案:

答案 0 :(得分:2)

万一有人回到这个问题-在他们迁移到Chronos以获得CRON反复表达支持时,在Hangfire 1.7中取消了此限制。

答案 1 :(得分:1)

根据此issue,Hangfire无法安排本月最后一天的任何工作。

  

Hangfire使用NCrontab,不支持#或L

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

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

FluentScheduler确实支持LastDayOfTheMonth

$ cat inp1
Station1
Station2
Station3
$ cat inp2
    <root>
       <station name = "insert_text"/>
       <station name = "insert_text"/>
       <station name = "insert_text"/>
    </root>
$ awk -vtext="insert_text" '$0~text{getline stn <"inp1"; sub(/insert_text/,stn)} 1' inp2
    <root>
       <station name = "Station1"/>
       <station name = "Station2"/>
       <station name = "Station3"/>
    </root>