zoukankan      html  css  js  c++  java
  • .net 下使用Quartz.Net

    Quartz.net是作业调度框架

    1. 项目中添加quartz.net的引用(这里使用nuget管理)

    新建一个类TimingJob,该类主要用于实现任务逻辑

    using Quartz;
    using System;
    
    namespace QuartzNetDemo
    {
        /// <summary>
        /// 定时任务类
        /// </summary>
        public class TimingJob : IJob
        {
            public void Execute(IJobExecutionContext context)
            {
                //将要定时执行的逻辑代码写于此处
                Console.WriteLine("任务执行了");
            }
        }
    }

    在Program.cs中:(这里是控制台应用程序)

    using Quartz;
    using Quartz.Impl;
    using System;
    
    namespace QuartzNetDemo
    {
        class Program
        {
            static void Main(string[] args)
            {
                ISchedulerFactory sf = new StdSchedulerFactory();
                IScheduler scheduler = sf.GetScheduler();
    
                IJobDetail job = JobBuilder.Create<TimingJob>().WithIdentity("job1", "mygroup").Build();
    
                ITrigger trigger = TriggerBuilder.Create().StartAt(DateTime.Now.AddSeconds(5)).WithCronSchedule("/2 * * ? * *").Build();
    
                scheduler.ScheduleJob(job,trigger);
                scheduler.Start();
            }
        }
    }

    程序运行时,经过5秒后,每间隔2秒输出信息

    Cron表达式:

    quartz.NET中的cron表达式使用形如 "/5 * * ? * * *"  这样的7位表达式,最后一位年非必选,表达式从左到右,依此是秒、分、时、月第几天、月、周几、年

    名称 范围 可使用的特殊字符
    Seconds 0-59 , - * /
    Minutes 0-59 , - * /
    Hours 0-23 , - * /
    Day of month 1-31 , - * ? / L W
    Month 1-12 or JAN-DEC , - * /
    Day of week 1-7 or SUN-SAT , - * ? / L #
    Year 空, 1970-2099 , - * /

    特殊字符与解释:

    , 或的意思。
    / a/b。 a:代表起始时间,b频率时间。 
    * 频率。 即每一次波动。
    - 区间。 
    ? 任意值 。 即每一次波动。只能用在DayofMonth和DayofWeek,二者冲突。指定一个另一个一个要用?
    L 表示最后。 只能用在DayofMonth和DayofWeek
    W 工作日。 表示最后。 只能用在DayofWeek
    #x#y。 只能用DayofMonth。 某月的第y个星期x

  • 相关阅读:
    iOS动画之模拟音量振动条
    LeetCode Reverse Linked List
    Android使用BroadCastRecevier广播实现接收短信,并利用Toast弹出显示内容
    Python+Django+SAE系列教程16-----cookie&amp;session
    初识MVC之建项
    【Android 系统开发】使用 Source InSight 阅读 Android 源代码
    ym—— Android网络框架Volley(终极篇)
    俯视数据库系统原理
    hdu 1269 迷宫城堡
    2014年湖北省TI杯大学生电子设计竞赛论文格式
  • 原文地址:https://www.cnblogs.com/godbell/p/7196628.html
Copyright © 2011-2022 走看看