C#基于Quartz.NET实现任务调度并部署Windows服务(乘风破浪的姐姐第三季)

网友投稿 834 2022-06-21


一、Quartz.NET介绍

Quartz.NET是一个强大、开源、轻量的作业调度框架,是 OpenSymphony 的 Quartz API 的.NET移植,用C#改写,可用于winform和asp.net mvc、.Net Core应用中。它灵活而不复杂。你能够用它来为执行一个作业而创建简单的或复杂的作业调度。它有很多特征,如:数据库支持,集群,插件,支持cron-like表达式等等。

官网:http://quartz-scheduler.net/

源码:https://github.com/quartznet/quartznet

二、Quartz.NET用途

一,可以定时发邮件通知。

二 , 电商网站的定时打折活动。(比如规定11月11日 淘宝购买女朋友打八折)

三, 定时对数据更新 或者添加。

四,自己朋友生日。 可以定时发生日祝福。 等等 (我也不一一举例了)

三、Quartz.NET安装

我使用的VS版本是2017的  选择工具  - NuGet包管理 - 管理解决方案的NuGet包   输入 Quartz.NET 安装

还可以通过NuGet控制台 通过安装命令

Install-Package Quartz

四、Quartz.NET实现思路

一:继承并实现IJob接口,在Execute 方法中写你要定时执行的事情(切记 )

二:使用Quartz创建任务调度核心代码步骤

1、配置Quartz,创建工厂,开启调度。

2、创建工作任务

3、创建触发器

4、将任务加入到任务池

三:添加任务,使用Topshelf部署Windows服务,定时执行

五、代码步骤讲解

一:继承并实现IJob接口,在Execute 方法中写你要做的事情(切记 )

二:使用Quartz创建任务调度核心代码步骤

注:这里提供一个QuartzHelper帮助类,直接把以下代码copy过去即可用,只需要重写Execute方法即可。Quartz3.0及以上的版本是采用的异步,3.0以下的版本没有采用异步,使用方法是一样的

三:添加任务,Topshelf部署Windows服务,定时执行

TownCrier服务实现类

最后就可以做自己想要做的事情了!

下期讲解使用Topshelf部署Windows服务!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:C#桌面程序启动时传入参数(c反应蛋白高说明什么)
下一篇:Excel导出,添加有效性
相关文章

 发表评论

暂时没有评论,来抢沙发吧~