你的位置:首页 > ASP.net教程

[ASP.net教程]Quartz.Net学习笔记


一、开发环境

系统:Win10

编译器:VS2013

.Net版本:4.5

Quartz版本:2.3.3

二、涉及程序集

Common.Logging.Core.dll

Common.Logging.dll

Quartz.dll

三、项目结构

image

四、开发过程

1.新建一个控制台项目,并从nuget中获取程序集

image

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.查看结果

image

五、参考文章

http://blog.csdn.net/chenweitang123/article/details/37777399