Quartz.NET 2.x 文件翻譯 - Lesson 1:使用Quartz

龐順龍發表於2019-05-11

Quartz.NET 2.x 文件翻譯 - Lesson 1: 使用Quartz 檢視官網英文原文

返回目錄

在使用scheduler排程之前,我們需要先將scheduler初始化,簡單來說就是實現介面工廠ISchedulerFactory。

scheduler 例項化後,就可以被啟動、暫停、關閉。需要注意的是一旦scheduler被關閉,再次啟動scheduler只能是通過重新建立scheduler例項實現。scheduler只有在啟動狀態下,Triggers觸發器才會被觸發,scheduler關閉或者暫停狀態下,Triggers是不會工作的。

下面展示了一小段程式碼,展示了初始化一個scheduler並啟動,然後執行一個job的操作:

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

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

// define the job and tie it to our HelloJob class
IJobDetail job = JobBuilder.Create<HelloJob>()
    .WithIdentity("myJob", "group1")
    .Build();

// Trigger the job to run now, and then every 40 seconds
ITrigger trigger = TriggerBuilder.Create()
  .WithIdentity("myTrigger", "group1")
  .StartNow()
  .WithSimpleSchedule(x => x
      .WithIntervalInSeconds(40)
      .RepeatForever())
  .Build();

sched.ScheduleJob(job, trigger);

正如我們看到的,Quartz.NET使用起來還是很簡單的,下一篇文章將會簡單說說Jobs 和 Triggers,以此來更深入的瞭解demo案例。

返回目錄

龐順龍最後編輯於:3年前

內容均為作者獨立觀點,不代表八零IT人立場,如涉及侵權,請及時告知。

相關文章