使用Quartz.Net和需要相同的觸發器有多個日曆,雖然這是不可能的我正在尋找如何實現類似功能的建議。Quartz.Net多個日曆
例如,我想在X分鐘內運行該作業,並且每天排除9-10am,但可以根據需要在白天屏蔽其他時間。
下面的代碼工作正常,但如果我想阻止另一個時間間隔,我看不到一種方法。
ISchedulerFactory schedFact = new StdSchedulerFactory();
sched = schedFact.GetScheduler();
CronCalendar cronCal = new CronCalendar("* * 9 ? * * *");
sched.AddCalendar("testCal", cronCal, true, true);
CronTrigger trigger = new CronTrigger("cronTrigger", null, "0 0/1 * 1/1 * ? *");
trigger.StartTimeUtc = DateTime.UtcNow.AddMinutes(10);
trigger.CalendarName = "testCal";
JobDetail job = new JobDetail("testJob", null, typeof(DumbJob));
sched.ScheduleJob(job, trigger);
sched.start();
簡單測試工作:
public class DumbJob : IJob
{
public DumbJob()
{
}
public void Execute(JobExecutionContext context)
{
MessageBox.Show("Dumb job is running");
}
}
在API文檔中已經閱讀了這個,但它沒有發生,我可以這樣使用它。感謝您的提示......以及當然優秀的軟件;) – ServerMonkey 2011-05-18 04:06:20