这里使用的Quartz版本号为2.2.3.400,.net 框架为4.0。
目的实现一个小案例,每隔一秒钟打印一条记录。后面会附上源码,以供参考。
建立一个 控制台程序。
代码:
class Program { static void Main(string[] args) { Run(); Console.ReadKey(); } /// <summary> /// 任务调度的使用过程 /// </summary> /// <returns></returns> public static void Run() { // 1.创建scheduler的引用 ISchedulerFactory schedFact = new StdSchedulerFactory(); IScheduler sched = schedFact.GetScheduler(); //2.启动 scheduler sched.Start(); // 3.创建 job IJobDetail job = JobBuilder.Create<SimpleJob>() .WithIdentity("job1", "group1") .Build(); // 4.创建 trigger ITrigger trigger = TriggerBuilder.Create() .WithIdentity("trigger1", "group1") .WithSimpleSchedule(x => x.WithIntervalInSeconds(1).RepeatForever()) .Build(); // 5.使用trigger规划执行任务job sched.ScheduleJob(job, trigger); } } /// <summary> /// 任务 /// </summary> public class SimpleJob : IJob { public void Execute(IJobExecutionContext context) { Console.WriteLine("Job工作了 在" + System.DateTime.Now.ToString("yyyy-MM-dd HH-mm-ss")); } }
效果图:
源码,及其Quartz.dll 组件
链接: https://pan.baidu.com/s/1pX3lALTpO_wp_BkYjYy8Lg 提取码: bn2m