1

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

4

1 回答 1

0

CronCalendar 仅适用于 CronSchedule

于 2013-08-16T20:14:16.863 回答