.net任务调度框架FluentScheduler简介
之前我在文章中介绍过.net中的任务调度框架Hangfire,HangFire虽然本身输入比较简单好用的,但是,如果我们的程序本身提供的服务不是任务调度,而任务调度只是里面并不重要的小功能的时候,用HangFire显得有点过重了,这里本文就介绍一个简单好用的任务调度框架FluentScheduler。
比起Hangfire来,FluentScheduler相对就简单得多,它只是提供了一个类库,提供任务调度的基本功能,没有像hangfire的数据库,web服务的依赖,功能变少,也更加简单了。非常适用于任务调度功能的集成。
它使用也比较简单,一个简单的示例如下:
static void Main(string[] args) { JobManager.Initialize(new MyRegistry()); Console.ReadLine(); } public class MyRegistry : Registry { public MyRegistry() { // Schedule an IJob to run at an interval // 立即执行每10秒一次的计划任务。(指定一个时间间隔运行,根据自己需求,可以是秒、分、时、天、月、年等。) Schedule(() => Console.WriteLine(DateTime.Now)) .ToRunNow().AndEvery(10).Seconds(); // 立即执行每10秒一次的计划任务。如果本次任务没有结束,下一次的任务则不会开始,禁止并行运行 Schedule(() => Console.WriteLine(DateTime.Now)) .NonReentrant() .ToRunNow().AndEvery(10).Seconds(); //在每天的21:15执行计划任务 Schedule(() => Console.WriteLine("It's 9:15 PM now.")) .ToRunEvery(1).Days().At(21, 15); // 立即执行一个在每月的第一个星期一 3:00 的计划任务 Schedule(() => Console.WriteLine("It's 3:00 AM now.")) .ToRunNow().AndEvery(1).Months().OnTheFirst(DayOfWeek.Monday).At(3, 0); //在每周一的21:15执行计划任务 Schedule(() => Console.WriteLine("It's 9:15 PM now.")) .ToRunEvery(1).Weeks().On(DayOfWeek.Monday).At(21, 15); } }
基本的功能还是都有的,没有依赖项,也适用于各种.net框架,非常好用。
到此这篇关于.net任务调度框架FluentScheduler的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
ASP.NET Core MVC中使用Tag Helper组件
这篇文章介绍了ASP.NET Core MVC中使用Tag Helper组件的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2022-02-02asp.net 将一个图片以二进制值的形式存入Xml文件中的实例代码
这篇文章介绍了将一个图片以二进制值的形式存入Xml文件中的实例代码,有需要的朋友可以参考一下2013-07-07Asp.Net使用服务器控件Image/ImageButton显示本地图片的方法
Image/ImageButton服务器控件显示本地的图片,实现思路是数据库中存放了图片的相对地址,读取数据库中的地址,用控件加载显示图片。具体实现步骤大家参考下本文2017-08-08Asp.Net Core使用SignalR进行服务间调用方法示例
这篇文章主要介绍了Asp.Net Core使用SignalR进行服务间调用方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2018-12-12Windows Server 2012 R2 或 2016无法安装.Net 3.5.1
这篇文章主要为大家详细介绍了Windows Server 2012 R2 或 2016 无法安装 .Net 3.5.1,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-02-02
最新评论