一、Quartz.Net介绍
Quartz.NET是一个开源的作业调度框架,非常适合在平时的工作中,定时轮询数据库同步,定时邮件通知,定时处理数据等。 Quartz.NET允许开发人员根据时间间隔(或天)来调度作业。它实现了作业和触发器的多对多关系,还能把多个作业与不同的触发器关联。整合了 Quartz.NET的应用程序可以重用来自不同事件的作业,还可以为一个事件组合多个作业。在我平时的工作中对于Quartz的使用比较频繁,正好利用空闲时间把这个做一个记录。
二、快速搭建
1.利用VS创建一个控制台的项目
2.利用NuGet工具包安装所需要的依赖包
3.首先安装:Quartz,这里选择我的项目一直在用的2.6的版本,目前为止最新的已经到了3.x
安装完成之后在引用里面会多了一些新的引用
4.安装我们的日志依赖包:log4net
5.安装搭建服务用的:Topshelf 以及其所依赖的 Topshelf.Log4Net
至此,所用到的包基本已经安装完毕,下面是添加三个程序文件和三个配置文件。
6.添加我们的测试程序文件:JobTest.cs,该文件实现Quartz的IJob接口
1 using System; 2 using log4net; 3 using Quartz; 4 5 namespace JobTest 6 { 7 public class TestJob : IJob 8 { 9 private readonly ILog _logger = LogManager.GetLogger(typeof(TestJob)); 10 public void Execute(IJobExecutionContext context) 11 { 12 _logger.InfoFormat("测试输出"); 13 } 14 } 15 }