2.0版本請參考https://www.cnblogs.com/best/p/7658573.html 這裏的文章很詳細:html
咱們如今想每5秒鐘往txt文件夾裏存儲一個時間ide
首先:定義一個類,實現Quartz.IJob接口,實現方法Execute,TimeJob.cs文件的代碼以下:ui
using Quartz; using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace MvcApplication1 { public class TimeJob : IJob { public void Execute(IJobExecutionContext context) { //向c:\Quartz.txt寫入當前時間並換行 System.IO.File.AppendAllText(@"c:\Quartz.txt", DateTime.Now+Environment.NewLine); } } }
如今Quartz.NET3.0 操做以下:和2.0版本仍是有預約的區別,引入了TASK相關的概念,具體參照 https://www.quartz-scheduler.net/documentation/quartz-3.x/migration-guide.htmlspa
//1,調度器 Task<IScheduler> taskScheduler; IScheduler scheduler1; //調度器工廠 ISchedulerFactory factory = new StdSchedulerFactory(); //建立一個調度器 taskScheduler = factory.GetScheduler(); scheduler1 = taskScheduler.Result; IJobDetail job = JobBuilder.Create<TimeJob>().WithIdentity("job1", "group1").Build(); //三、建立一個觸發器 //ITrigger trigger = TriggerBuilder.Create() // .WithIdentity("trigger1", "group1") // .WithCronSchedule("0/5 * * * * ?") //5秒執行一次 // .Build(); //3.1另一種觸發器 ISimpleTrigger trigger1 = (ISimpleTrigger)TriggerBuilder.Create() .WithIdentity("trigger1", "group1") .StartNow().WithSimpleSchedule(x => x.WithIntervalInSeconds(5).RepeatForever()).Build(); //四、將任務與觸發器添加到調度器中 //scheduler1.ScheduleJob(job, trigger); scheduler1.ScheduleJob(job, trigger1); //五、開始執行 scheduler1.Start();