Quartz.Net学习笔记(1)-完整的例子

一、开发环境

系统: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

更多精彩内容请看:http://www.cnblogs.com/2star
原文地址:https://www.cnblogs.com/kimisme/p/5276869.html