码迷,mamicode.com
首页 > Web开发 > 详细

Quartz.Net

时间:2017-09-29 19:49:15      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:存在   threading   baidu   simple   启用   执行   ace   names   new   

今天看了园里的大神的博客,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

 

Quartz.Net

标签:存在   threading   baidu   simple   启用   执行   ace   names   new   

原文地址:http://www.cnblogs.com/elsons/p/7612189.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!