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服务项目
- 首先创建Quartz.Net.2.0解决方案,添加 Windows服务 项目,添加安装程序,修改服务运行账户类型为LocalSystem(默认为User)
- 添加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 小白都知道不解释 - 添加quartz.config文件 Quartz.Net的配置文件,并设置编译时生成到输出目录为始终复制
- Windows服务文件上右键查看代码,编写Quartz服务启动代码,重写OnStart、OnStop、OnPause、OnContinue方法,分别对应IScheduler的Start、Shutdown、PauseAll、ResumeAll方法,详见代码
QuartzService.cs
至此Quarzt.Net 的Windows服务已成功创建,接下创建实现了IJob接口Quartz任务
- 添加Quartz.Net.Demo类库项目
- 添加Common.Logging.dll、log4net.dll、Quartz.dll的引用(实际项目中Common.Logging.dll和log4net.dll任意引用一个即可,此处为演示需要)
- 添加DemoJob1.cs,实现IJob接口,日志记录使用Common.Logging接口
DemoJob1.cs - 添加DemoJob2.cs,实现IJob接口,日志记录使用log4net
DemoJob2.cs - 添加quartz_jobs.xml(配置调度任务)
quartz_jobs.xml - 修改app.config,配置Common.logging、log4net
app.config
Quartz.Net.Service和Quartz.Net.Demo均创建完毕后,进行编译然后把我们创建的Quartz服务添加到系统的服务中去
- 把编译好的如下文件拷贝到D:\QuartzService\
- 控制台下执行如下命令:sc create QuartzService binpath= D:\QuartzService\Quartz.Net.Service.exe 完成服务创建
- 启动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