zoukankan      html  css  js  c++  java
  • Quartz.Net

    今天看了园里的大神的博客,Quartz.Net的文章,以前一直不知道工作流程。今天学习了一下。

    主要有2个配置文件

    1.quartz.config=配置quartz

    2.quartz_jobs.xml=设置调度任务调用哪个操作类,以及每隔多少时间调用一次, 这个里面还分了3中方式(calendar-interval、simple、cron) 关于这个的配置大家可以看下这个博客 http://www.cnblogs.com/jys509/p/4628926.html

    安装quartz.net的时候从nuget中获取就可以,quartz.config和quartz_jobs.xml不存在,需要自己添加

    我这里记录的日志用的是NLog记录,大家可以看下我的另外一个关于Nlog的博客。

    1,在控制台程序中,此段代码只是启用调度器,而实现作业类不用管(以前老是纠结操作类怎么操作的)。

    using Common.Logging;
    using Quartz;
    using Quartz.Impl;
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace quartzNetTest
    {
        class Program
        {
            public static NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger();
            static void Main(string[] args)
            {
                logger.Trace("------- 开始 ----------------------");
                ISchedulerFactory sf = new StdSchedulerFactory();
                IScheduler sched = sf.GetScheduler();
                sched.Start();
    
            }
        }
    }

    每个作业类可以单独建立

    using Quartz;
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace quartzNetTest
    {
        public sealed class BankCardJob : IJob
        {
            public static NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger();
            public void Execute(IJobExecutionContext context)
            {
                logger.Trace("代扣成功执行");
            }
        }
    }

     关于配置信息的描述大家可以看下 http://www.cnblogs.com/jys509/p/4628926.html 已经很详细了

    下载demo:http://pan.baidu.com/s/1c22bdS0

  • 相关阅读:
    MySQL之架构与历史(二)
    MySQL之架构与历史(一)
    MySQL之体系结构与存储实例
    Redis实现之复制(二)
    Redis实现之复制(一)
    选项卡
    滑动效果
    选择器
    下拉列表
    1.__tostring()这个方法在类里可以直接输出对象。2.克隆对象的运用
  • 原文地址:https://www.cnblogs.com/elsons/p/7612189.html
Copyright © 2011-2022 走看看