使用Quartz.NET,我试图创建一个触发器:Quartz.net - 在每m个月的第n天重复一次?
- 开始9月30日,
- 重复的最后一天 的
- 每5个月。
- 能够使用
ITrigger.GetFireTimeAfter()
计算/项目下一点火时间(UI反馈)
预计:
- 2017年9月30日
- 2018年2月28日
- 2018-7-31
- 2018-12-31
我以为我可以用一个CronTrigger
(即0 0 0 L 9/5 ? *
)
但预计天数为:
- 二零一七年九月三十日
- 2018年9月30日
- 2019年9月30日
无法使用CalendarIntervalTrigger
之一:
例如,如果你选择的是1月31日发生的开始时间,并与单位月和间隔1触发,那么接下来的发射时间将是2月28日,之后,下一次将在3月28日 - 和基本上每个后续的射击都会在本月28日发生,即使第31天存在。如果你想有一个触发器,始终闪光在每月的最后一天 - 在一个月不管天数的,你应该使用ICronTrigger
我怎么能安排这样的扳机?我是否必须从头开始实施自己的触发器和IScheduler?或者有没有办法让我在自定义计算中注入?
感谢
它不是我所有尝试过的东西,但可能使用Cron表达式0 0 0 L */5? *与ModifiedByCalendar和一些CronCalenders一起排除2017年7,8,10,11,12和2018年1,3,4,5,6,8,9,10,11等。 – sgmoore