博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FluentScheduler定时器
阅读量:4477 次
发布时间:2019-06-08

本文共 1871 字,大约阅读时间需要 6 分钟。

项目需要一个按时执行的任务,每隔几分钟执行一个,或者每隔几小时执行一次等等,这个时候就需要一个定时的功能,最简单的就是用Timer自己写一个,但是自己写的性能等各方面有可能不健全等等,而现在开源的库也越来越多,功能也越来越好,我们是一批站在巨人肩上的人,好的东西也学会用,直接拿来主义。FluentScheduler定时任务库,通过nuget引用,可以设置各种事件间隔,,超级方便简单。

FluentScheduler定时器例子

using FluentScheduler;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace NetFrameTest.test{    public class MyRegistry : Registry    {        public MyRegistry()        {            // 每天执行一次(这里是在每天的下午 15:40 分执行),可以不用类,直接虚拟方法            Schedule(() => Console.WriteLine("It's 15:42  now.")).ToRunEvery(1).Days().At(15, 42);            // 每两秒执行一次(指定一个时间间隔运行,根据自己需求,可以是秒、分、时、天、月、年等。)            Schedule
().ToRunNow().AndEvery(2).Seconds(); // 每五秒执行一次(延迟一个指定时间间隔执行一次计划任务) Schedule
().ToRunOnceIn(5).Seconds(); // 每月执行一次(这里是在每月的第一周的周一3点执行) Schedule
().ToRunNow().AndEvery(1).Months().OnTheLast(DayOfWeek.Friday).At(16, 0); // 构造函数执行 Schedule(() => new MyOtherJob("Foo")).ToRunNow().AndEvery(2).Seconds(); // 在同一个计划中执行两个(多个)任务 Schedule
().AndThen
().ToRunNow().AndEvery(5).Minutes(); } } public class MyJob : IJob { public void Execute() { Console.WriteLine($"MyJob 当前时间:{DateTime.Now}"); } } public class MyOtherJob : IJob { private string Name; public MyOtherJob(string name) { Name = name; } public void Execute() { Console.WriteLine($"MyOtherJob 姓名:{Name} 当前时间:{DateTime.Now}"); } }}

定时任务写好之后只需要在Main中引用就可以了

//  static void Main(string[] args)JobManager.Initialize(new MyRegistry());

FluentScheduler源码地址

转载于:https://www.cnblogs.com/zhao123/p/10955607.html

你可能感兴趣的文章
JavaScript中的call 和apply的用途以及区别
查看>>
HashMap完全解读
查看>>
匿名内部类
查看>>
BZOJ4071: [APIO2015]八邻旁之桥
查看>>
Redis的六种特性 场景
查看>>
mysql 添加[取消]timestamp的自动更新
查看>>
码农的半衰期只有15年?
查看>>
手工释放linux内存
查看>>
2014-5-30 总结
查看>>
【H3 BPM工作流程管理产品小故事】第四篇 子表创建
查看>>
洛谷P1148 拱猪计分
查看>>
MySQL服务器的安装和配置,MySQL Workbench 8.0.12安装,MySQL的基本使用
查看>>
扑克序列
查看>>
java笔记--适配器模式的运用
查看>>
C#与数据结构--图的遍历
查看>>
ispy 编译笔记
查看>>
bzoj1067——SCOI2007降雨量(线段树,细节题)
查看>>
day 1
查看>>
洛谷P1282 多米诺骨牌【线性dp】
查看>>
数据类型的提升(promotion)
查看>>