1

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 です

4

1 に答える 1

0

CronCalendar は CronSchedule でのみ機能します

于 2013-08-16T20:14:16.863 に答える