CronCalendar排除在Quartz.NET中不能使用SimpleSchedule

时间:2013-07-03 20:43:20

标签: quartz-scheduler quartz.net-2.0

CronScheduleBuilderSimpleScheduleBuilder一起使用时,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

1 个答案:

答案 0 :(得分:0)

CronCalendar仅适用于CronSchedule