与CronScheduleBuilder
或SimpleScheduleBuilder
一起使用时,CronCalendar排除功能不起作用。
工作代码(当我在下午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
答案 0 :(得分:0)
CronCalendar仅适用于CronSchedule