原文連接ui
在你使用調度者(scheduler)以前,你須要對它進行實例化(誰能猜到這呢?)。在實例化scheduler時候,你須要使用ISchedulerFactory。spa
在你實例化好scheduler後。你能夠啓動、讓它處於等待模式以及關閉它。請注意:一旦scheduler關閉後,將不能再被重啓使用。除非你在實例化新的scheduler。若是scheduler沒有被啓動觸發器不會被啓動(Triggers)(Ijob實例對象中的代碼也不會被執行),觸發器保持爲等待狀態.net
1 // construct a scheduler factory 2 ISchedulerFactory schedFact = new StdSchedulerFactory(); 3 4 // get a scheduler 5 IScheduler sched = schedFact.GetScheduler(); 6 sched.Start(); 7 8 // define the job and tie it to our HelloJob class 9 IJobDetail job = JobBuilder.Create<HelloJob>() 10 .WithIdentity("myJob", "group1") 11 .Build(); 12 13 // Trigger the job to run now, and then every 40 seconds 14 ITrigger trigger = TriggerBuilder.Create() 15 .WithIdentity("myTrigger", "group1") 16 .StartNow() 17 .WithSimpleSchedule(x => x 18 .WithIntervalInSeconds(40) 19 .RepeatForever()) 20 .Build(); 21 22 sched.ScheduleJob(job, trigger);
如上面代碼所示,讓Quartz.NET工做起來想當簡單。在下一節中,咱們將會給出Jobs and Triggers的快速預覽,這樣你就會更清楚的理解上面這段代碼。翻譯