一、Quartz.Net介绍

  Quartz.NET是一个开源的作业调度框架,非常适合在平时的工作中,定时轮询数据库同步,定时邮件通知,定时处理数据等。 Quartz.NET允许开发人员根据时间间隔(或天)来调度作业。它实现了作业和触发器的多对多关系,还能把多个作业与不同的触发器关联。整合了 Quartz.NET的应用程序可以重用来自不同事件的作业,还可以为一个事件组合多个作业。在我平时的工作中对于Quartz的使用比较频繁,正好利用空闲时间把这个做一个记录。

二、快速搭建

1.利用VS创建一个控制台的项目

浅谈Quartz.Net 从无到有创建实例

2.利用NuGet工具包安装所需要的依赖包

浅谈Quartz.Net 从无到有创建实例

3.首先安装:Quartz,这里选择我的项目一直在用的2.6的版本,目前为止最新的已经到了3.x

浅谈Quartz.Net 从无到有创建实例

安装完成之后在引用里面会多了一些新的引用

浅谈Quartz.Net 从无到有创建实例

 

4.安装我们的日志依赖包:log4net

浅谈Quartz.Net 从无到有创建实例

5.安装搭建服务用的:Topshelf 以及其所依赖的 Topshelf.Log4Net

浅谈Quartz.Net 从无到有创建实例

 

浅谈Quartz.Net 从无到有创建实例

至此,所用到的包基本已经安装完毕,下面是添加三个程序文件和三个配置文件。

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 }
JobTest

相关文章:

  • 2021-12-24
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-26
  • 2021-06-13
  • 2021-11-04
猜你喜欢
  • 2021-05-26
  • 2021-04-09
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-02
  • 2021-07-02
相关资源
相似解决方案