2012-07-04 69 views
5

我试图创建quartz.net一个工作,这将运行开始时间和结束时间Quartz.Net的cron触发调度作业每45分钟

我试图创建此之间每45分钟与cron tigger使用

cronExpression =“0 0/45 8-5 * *?”;

但是,这不是我想要的方式。

看过quartz.net教程后,建议实施这样的工作需要使用两个触发器。

我是如何实现这个有点困惑,任何人都可以在一个解决方案

回答

14

Quartz.Net教程大多是基于Quartz.Net V1建议。

如果您正在使用V2 +,你可以使用下面的触发器定义:

ITrigger trigger = TriggerBuilder.Create() 
    .WithIdentity("trigger1", "group1") 
    .WithDailyTimeIntervalSchedule(
     x => x.StartingDailyAt(TimeOfDay.HourAndMinuteOfDay(8, 0)) 
       .EndingDailyAt(TimeOfDay.HourAndMinuteOfDay(11, 0)) 
       .WithIntervalInMinutes(45)) 
    .Build(); 

这将创建一个触发器,每运行45分钟,上午8时上午11时之间。