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的快速預覽,這樣你就會更清楚的理解上面這段代碼。