//框架.Net Core 2.0
//先用Nuget 安装最新quartz.net
using System;
using Quartz;
using Quartz.Impl;
using System.Threading.Tasks;
namespace ConsoleApp
{
public class Program
{
static void Main(string[] args){
//创建一个调度器
ISchedulerFactory factory=new StdSchedulerFactory();
IScheduler scheduler =factory.GetScheduler().Result;
scheduler.Start();
//创建任务
IJobDetail job = JobBuilder.Create<TimerToDo>()
.WithIdentity("job", "group")
.Build();
//创建触发器
ITrigger trigger = TriggerBuilder.Create()
.WithIdentity("trigger", "group")
.WithCronSchedule("0/5 * * * * ?") //5秒执行一次
.Build();
//将任务和触发器添加到调度器中
scheduler.ScheduleJob(job,trigger);
Console.ReadLine();
}
}
public class TimerToDo : IJob {
public Task Execute(IJobExecutionContext context) {
Console.WriteLine("Hello world.");
return Task.CompletedTask;
}
}
}