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

 

posted @ 2017-09-29 18:09  今晚再打老虎  阅读(166)  评论(0编辑  收藏  举报