ITrigger trigger = TriggerBuilder.Create()
.WithIdentity("trigger1", "group1")
.WithDailyTimeIntervalSchedule(x => x
.WithIntervalInHours(2)
.OnEveryDay()
.StartingDailyAt(TimeOfDay.HourAndMinuteOfDay(8, 0))
.EndingDailyAt(TimeOfDay.HourAndMinuteOfDay(23, 00)))
.StartNow()
.Build();
上述代码的问题是StartNow
无效。它运行正常,但仅在2小时后运行。我不能马上运行它。
StartNow
正在使用WithSimpleSchedule
,但不会使用.WithDailyTimeIntervalSchedule
答案 0 :(得分:0)
看起来WithDailyTimeIntervalSchedule
不是您需要的。如果指定开始时间= 8 AM,结束时间= 11 PM,间隔= 2小时,则作业将安排在上午8点,上午10点,下午12点,下午2点,下午4点,下午6点,下午8点和10点准确运行PM。
作为解决方案,您可以创建两个触发器: