标签:存在 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
标签:存在 threading baidu simple 启用 执行 ace names new
原文地址:http://www.cnblogs.com/elsons/p/7612189.html