Topshelf+Quatz.Net的简单使用

网友投稿 263 2022-08-01

一  Topshelf概述

Topshelf是创建Windows服务的另一种方法,老外的一篇文章Create a .NET Windows Service in 5 steps with Topshelf通过5个步骤详细的介绍使用使用Topshelf创建Windows 服务。Topshelf是一个开源的跨平台的宿主服务框架,支持Windows和Mono,只需要几行代码就可以构建一个很方便使用的服务宿主。

二  Topshelf使用

1  新建Timer定时任务,并在Topshelf中使用

2  执行程序,正常运行,效果如下

三  Quartz.Net概述

在项目的开发过程中,难免会遇见后需要后台处理的任务,例如定时发送邮件通知、后台处理耗时的数据处理等,这个时候可以使用Quartz.Net。

Quartz.Net是纯净的,它是一个.Net程序集,是非常流行的Java作业调度系统Quartz的C#实现。

Quartz.Net是一款功能齐全的任务调度系统,从小型应用到大型企业级系统都能适用。功能齐全体现在触发器的多样性上面,即支持简单的定时器,也支持Cron表达式;即能执行重复的作业任务,也支持指定例外的日历;任务也可以是多样性的,只要继承IJob接口即可。

对于小型应用,可以集成到你的系统中,对于企业级系统,它提供了Routing支持,提供了Group来组织和管理任务,此外还有持久化、插件功能、负载均衡和故障迁移等满足不同应用场景的需要。

四  Quartz.Net使用

1  创建一个任务,继承IJob接口

2  在程序启动时创建调度器(Scheduler),并添加HelloQuartzJob的调度

3  执行结果

五  Topshelf+Quartz.Net

1  创建Quartz的调度器类,实现Start和Stop方法

2  在启动程序中创建调度器(Scheduler),并添加JobConfigure的调度

3  启动程序

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

上一篇:《Dotnet9》系列-Google ProtoBuf在C#中的简单应用(dot 31 c9)
下一篇:c#ADO.NET 执行带参数及有返回数据(cctv5在线直播观看)
相关文章

 发表评论

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