1.首先新建一个项目,我建的是.net core的项目
2.右键单击项目下面的依赖项->管理nuget包->浏览然后搜索Quartz然后选择后面的安装(我安装的是3.0.4版本)在弹出来的接受许可证中选择我接受,然后依赖项下面的nuget就会如下所示
新建一个Myclass类并实现IJob接口(如下所示)
public class Myclass : IJob
{
public async Task Execute(IJobExecutionContext context)
{
start();
}
public int start() {
return 1;
}
}
定时启动方法如下所示
private static async Task RunProgramRunExample()
{
try
{
IScheduler scheduler = await StdSchedulerFactory.GetDefaultScheduler();
//启动
CronScheduleBuilder builder = CronScheduleBuilder.CronSchedule("30 * * * * ?");//每半分钟触发任务
ITrigger trigger = TriggerBuilder.Create()
.WithIdentity("trigger", "group")
.StartNow()
.WithSchedule(builder)
.Build();
IJobDetail job = JobBuilder.Create<Myclass>()//没半分钟执行一次Myclass里面的start方法
.WithIdentity("job" , "group")
.Build();
//加入这个调度
await scheduler.ScheduleJob(job, trigger);
//开启调度
await scheduler.Start();
//关闭调度
await scheduler.Shutdown(true);
}
catch (SchedulerException se)
{
Console.WriteLine(se);
}
}
调用定时任务的代码如下所示
RunProgramRunExample().GetAwaiter().GetResult();
如此一个简单的定时任务就完成了。