zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    Windows OS上安装运行Apache Kafka教程
    CSS3 transition属性
    CSS3新增UI样式
    css3响应式布局
    CSS3弹性盒模型
    CSS3
    移动端开发的那点事儿
    git开源项目协作
    移动端(IOS)iframe监听不到 onscroll 事件
    Javascript高级程序设计读书笔记(第10章 DOM)
  • 原文地址:https://www.cnblogs.com/kimisme/p/5276869.html
Copyright © 2011-2022 走看看