Ø 前言
之前一篇文章已经介绍了,如何使用 Topshelf 创建 Windows 服务。当时提到还缺少一个任务调度框架,就是 Quartz.NET。而本文就展开对 Quartz.NET 的研究,以及如何使用 Topshelf 结合 Quartz.NET 运行一个定时的 Windows 服务。
Ø 本文主要内容
1. 搭建 Topshelf 的运行环境。
2. 编写一个存储过程,用于更新商品表中的库存。
3. 安装 Quartz 所需的 dll 文件。
4. 创建 Quartz 的配置文件。
5. 创建 Windwos 服务调度程序。
6. 创建作业类,实现 IJob 接口。
7. 开启 Windows 服务。
1. 搭建 Topshelf 的运行环境
1) 创建一个控制台应用程序。
2) 添加 Topshelf 相关的 dll 的引用,可参考使用 Topshelf 创建 Windows 服务。
2. 编写一个存储过程,用于更新商品表中的库存
1) 首先,创建一张商品表 Goods
IF(OBJECT_ID('Goods', 分钟,依次对服务进行暂停 -> 恢复 -> 停止操作,将看到如下结果:
1. Log
2. Data
Ø 总结
本文,使用 Topshelf 结合 Quartz 搭建了一个 Windows 服务,用于定时调用存储过程更新商品库存。可见 Topshelf 与 Quartz 的结合是天衣无缝,非常适合在平时的开发工作中。