2011-08-23 98 views
0

我有什麼應該是一個簡單的任務。我創建一個新的工作,如果持久化,並使用IScheduler.AddJob方法添加添加。這項工作是註冊的,但對我來說,我無法想象如何將觸發器分配給它。石英網調度程序 - 時間表作業

+0

你看看與API文檔? http://quartznet.sourceforge.net/apidoc/topic928.html – Andreas

+0

我確實花了很多時間來查看API。我確實讓它工作。在我看來,日程安排工作方法中的措辭有點奇怪,界面並未明確表達其意圖。 –

回答

1

這是從tutorial

// construct a scheduler factory 
ISchedulerFactory schedFact = new StdSchedulerFactory(); 

// get a scheduler 
IScheduler sched = schedFact.GetScheduler(); 
sched.Start(); 

// construct job info 
JobDetail jobDetail = new JobDetail("myJob", null, typeof(DumbJob)); 
// fire every hour 
Trigger trigger = TriggerUtils.MakeHourlyTrigger(); 
// start on the next even hour 
trigger.StartTime = TriggerUtils.GetEvenHourDate(DateTime.UtcNow); 
trigger.Name = "myTrigger"; 
sched.ScheduleJob(jobDetail, trigger); 
+2

我的問題不是如何創建工作或如何安排工作,而是如何將一個或多個觸發器添加到現有工作。訣竅在於使用附加到觸發器的現有作業細節的ScheduleJob(觸發器)重載。您的示例中的方法失敗,因爲它會在計劃它時嘗試創建重複的作業。 –