CronScheduleBuilder
またはで使用すると、CronCalendar の除外が機能しません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 です