Quartz.NET 2.0 学习笔记(5) :实例创建Windows服务实现任务调度

Quartz.NET 项目地址 http://quartznet.sourceforge.net/

Quartz.NET 2.0 学习笔记(1) :Quartz.NET简介

Quartz.NET 2.0 学习笔记(2) :和1.0的几点不同

Quartz.NET 2.0 学习笔记(3) :通过配置文件实现任务调度

Quartz.NET 2.0 学习笔记(4) :cron表达式

Quartz.NET 2.0 学习笔记(5) :实例创建Windows服务实现任务调度

使用普通Windows服务创建Quartz.Net服务项目

  1. 首先创建Quartz.Net.2.0解决方案,添加 Windows服务 项目,添加安装程序,修改服务运行账户类型为LocalSystem(默认为User)
  2. 添加C5.dll、Common.Logging.dll、Common.Logging.Log4Net.dll、log4net.dll、Quartz.dll引用

    C5.dll 一个C#和其他CLI语言的泛型集合类。.Net2.0及以上才可以使用。简介地址:http://www.itu.dk/research/c5/
    Common.Logging.dll 通用日志接口
    Common.Logging.Log4Net.dll 提供log4net对通用日志接口(Common.Logging)的实现
    log4net.dll 小白都知道不解释

  3. 添加quartz.config文件 Quartz.Net的配置文件,并设置编译时生成到输出目录为始终复制
  4. Windows服务文件上右键查看代码,编写Quartz服务启动代码,重写OnStart、OnStop、OnPause、OnContinue方法,分别对应IScheduler的Start、Shutdown、PauseAll、ResumeAll方法,详见代码
    QuartzService.cs

至此Quarzt.Net 的Windows服务已成功创建,接下创建实现了IJob接口Quartz任务

  1. 添加Quartz.Net.Demo类库项目
  2. 添加Common.Logging.dll、log4net.dll、Quartz.dll的引用(实际项目中Common.Logging.dll和log4net.dll任意引用一个即可,此处为演示需要)
  3. 添加DemoJob1.cs,实现IJob接口,日志记录使用Common.Logging接口
    DemoJob1.cs
  4. 添加DemoJob2.cs,实现IJob接口,日志记录使用log4net
    DemoJob2.cs
  5. 添加quartz_jobs.xml(配置调度任务)
    quartz_jobs.xml
  6. 修改app.config,配置Common.logging、log4net
    app.config

Quartz.Net.Service和Quartz.Net.Demo均创建完毕后,进行编译然后把我们创建的Quartz服务添加到系统的服务中去

  1. 把编译好的如下文件拷贝到D:\QuartzService\ 
  2. 控制台下执行如下命令:sc create QuartzService binpath= D:\QuartzService\Quartz.Net.Service.exe 完成服务创建
  3. 启动QuartzService服务可以看到D:\QuartzService\的日志文件有如下输出
    View Code

日志记录时可以根据需要使用Common.logging或者log4net,因为Quartz.Net使用的Common.logging的log4net实现,所以必须同时引用这两个dll,具体项目中引用这两个任意一个效果都是一样的(在使用log4net的前提下)

源文件下载:Quartz-2.0Demo.rar

当前标签: Quartz.Net

 
Quartz.NET 2.0 学习笔记(5) :实例创建Windows服务实现任务调度 懒惰的肥兔 2012-04-15 09:35 阅读:545 评论:1  
 
Quartz.NET 2.0 学习笔记(4) :cron表达式 懒惰的肥兔 2012-04-14 22:20 阅读:60 评论:0  
 
Quartz.NET 2.0 学习笔记(3) :通过配置文件实现任务调度 懒惰的肥兔 2012-04-14 13:28 阅读:1184 评论:1  
 
Quartz.NET 2.0 学习笔记(2) :和1.0的几点不同 懒惰的肥兔 2012-04-14 00:49 阅读:152 评论:0  
 
Quartz.NET 2.0 学习笔记(1) :Quartz.NET简介 懒惰的肥兔 2012-04-13 21:53 阅读:72 评论:0  
原文地址:https://www.cnblogs.com/Leo_wl/p/2450193.html