一、开发环境
系统:Win10
编译器:VS2013
.Net版本:4.5
Quartz版本:2.3.3
二、涉及程序集
Common.Logging.Core.dll
Common.Logging.dll
Quartz.dll
三、项目结构
四、开发过程
1.新建一个控制台项目,并从nuget中获取程序集
2.添加一个要执行的作业
namespace QuartzNet.Jobs { public class JobGetNowTime : IJob { public void Execute(IJobExecutionContext context) { Console.WriteLine(DateTime.Now.ToString("yyy-MM-dd hh:mm:ss")); } } }
3.开始使用调度框架
namespace QuartzNet { class Program { /// <summary> /// 以下程序的功能是:每秒钟输出当前时间,执行10次 /// </summary> /// <param name="args"></param> static void Main(string[] args) { //1.0创建调度工厂 ISchedulerFactory factory = new StdSchedulerFactory(); //2.0通过工厂获取调度器实例 IScheduler scheduler = factory.GetScheduler(); //3.0通过JobBuilder构建Job IJobDetail job = JobBuilder.Create<JobGetNowTime>().Build(); //4.0通过TriggerBuilder构建Trigger ISimpleTrigger trigger = (ISimpleTrigger)TriggerBuilder.Create() .WithSimpleSchedule(a => a.WithIntervalInSeconds(1).WithRepeatCount(10)) .Build(); //5.0组装各个组件<Job,Trigger> scheduler.ScheduleJob(job, trigger); //6.0启动 scheduler.Start(); Thread.Sleep(10000); //7.0销毁内置的Job和Trigger scheduler.Shutdown(true); Console.ReadKey(); } } }
4.查看结果
五、参考文章
http://blog.csdn.net/chenweitang123/article/details/37777399