CronScheduleBuilder
当我将 CronCalendar 排除项与or一起使用时,它不起作用SimpleScheduleBuilder
。
工作代码(当我在下午 4 点到下午 4 点 59 分之间运行时,触发器不会触发。)
CronCalendar cc = new CronCalendar("* * 16 * * ?");
sched.AddCalendar("CronCal", cc, false, false);
JobKey jKey = new JobKey("TEST");
IJobDetail jDet = JobBuilder.Create<testJob>()
.WithIdentity(jKey)
.Build();
ITrigger tg = TriggerBuilder.Create()
.WithSchedule(CronScheduleBuilder.CronSchedule("*/2 * * * * ?")
.WithMisfireHandlingInstructionDoNothing())
.ModifiedByCalendar("CronCal").Build();
sched.ScheduleJob(jDet, tg);
不工作的代码(当我在下午 4 点和下午 4 点 59 分之间运行它时,无论 CronCalendar 是什么,触发器都会触发。)
ITrigger tg = TriggerBuilder.Create()
.WithSchedule(CalendarIntervalScheduleBuilder.Create()
.WithIntervalInSeconds(2)
.WithMisfireHandlingInstructionDoNothing())
.ModifiedByCalendar("CronCal")
.Build();
错误或正常实施?
Quartz.net 版本是 2.1.2.400