Quartz.NET
using System; using System.Collections.Generic; using System.Linq; using System.Text; using Quartz; namespace QuartzNetDemo { public class TimingJob:IJob { public void Execute(IJobExecutionContext context) { //throw new NotImplementedException(); Console.WriteLine("任务执行了"+DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); } } }
using System; using System.Collections.Generic; using System.Text; using Quartz; using Quartz.Impl; namespace QuartzNetDemo { class Program { static void Main(string[] args) { ISchedulerFactory sf = new StdSchedulerFactory(); IScheduler scheduler = sf.GetScheduler();//从工厂中获取一个调度器实例化 //创建一个作业 IJobDetail job = JobBuilder.Create<TimingJob>().WithIdentity("作业名称", "作业组").Build(); ITrigger trigger = TriggerBuilder.Create() .StartAt(DateTime.Now.AddSeconds(5))//5秒后执行 也可以用StartNow()直接开始 .WithCronSchedule("/2 * * ? * *") //事件 表达式 2秒一次 .Build(); scheduler.ScheduleJob(job, trigger); scheduler.Start();//调度开始 //scheduler.Shutdown();//关闭调度器 } } }