2012-07-04 117 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時之間。