
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();//关闭调度器
}
}
}