Quartz.NET快速上手第一課(官網文檔翻譯)
原文鏈接
在你使用調度者(scheduler)之前,你需要對它進行實例化(誰能猜到這呢?)。在實例化scheduler時候,你需要使用ISchedulerFactory。
在你實例化好scheduler後。你可以啟動、讓它處於等待模式以及關閉它。請注意:一旦scheduler關閉後,將不能再被重啟使用。除非你在實例化新的scheduler。如果scheduler沒有被啟動觸發器不會被啟動(Triggers)(Ijob實例對象中的代碼也不會被執行),觸發器保持為等待狀態
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的快速預覽,這樣你就會更清楚的理解上面這段代碼。