• 【Quartz.Net】.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

  • 相关阅读:
    git 创建一个空分支
    github page的两种类型
    hexo-theme-next
    github网页
    Linux下的CPU使用率与服务器负载的关系与区别
    mysql数据库优化日志(更)-howyue
    图片延时加载
    jQuery实现页面滚动时顶部动态显示隐藏
    TCP与UDP区别
    记一次网站服务器迁移(my)
  • 原文地址:https://www.cnblogs.com/yanglang/p/7199577.html
Copyright © 2020-2023  润新知