定时任务 FluentScheduler
参考自:
https://www.codercto.com/a/53093.html
https://www.bianchengquan.com/article/599597.html
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace FluentScheduler { class Program { static void Main(string[] args) { JobManager.Initialize(new MyRegistry()); Console.ReadLine(); } public class MyRegistry : Registry { public MyRegistry() { //NonReentrant() 不允许并行处理 // 启动时执行一次,然后每隔 10秒一次的计划任务。(指定一个时间间隔运行,根据自己需求,可以是秒、分、时、天、月、年等。) Schedule(() => Console.WriteLine(DateTime.Now.Millisecond)).NonReentrant().ToRunNow().AndEvery(1).Milliseconds(); //启动时不执行,以启动时间为准,在每天的几点几分到几点几分之间,每隔interval参数的(秒,分钟,小时等)执行一次任务计划 Schedule(() => Console.WriteLine(DateTime.Now)).NonReentrant().ToRunEvery(1).Minutes().Between(9,53, 11, 55); // 立即执行每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 framework
标签:
定时任务
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?