//框架.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;
}
}
}
Quzrtz.net 示例
于 2023-06-09 15:01:28 首次发布
该代码示例展示了如何在.NetCore2.0应用程序中通过Quartz.NET库创建和调度一个定时任务,任务每5秒执行一次,输出‘HelloWorld.’。首先通过Nuget安装Quartz.NET,然后创建调度器、任务类和触发器,并使用Cron表达式设置执行频率。
3302

被折叠的 条评论
为什么被折叠?



