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

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

http://www.cnblogs.com/lgxlsm/p/6734011.html

用了FluentScheduler后,再也比想用timer计时器了。

FluentScheduler 是 .Net 下,可以让你轻松实现定时任务的工具,不需要再去写Windows服务了,更重要的是时间设置起来灵活很多,定时任务难点不就是在这么。

1.nuget包

2.使用例子

using FluentScheduler;using System;using System.Collections.Generic;using System.Diagnostics;using System.Linq;using System.Text;using System.Threading.Tasks;namespace FluentSchedulerTest{    public static class Scheduler    {        ///         /// 启动定时任务        ///         public static void StartUp()        {            JobManager.Initialize(new ApiJobFactory());        }        ///         /// 停止定时任务        ///         public static void Stop()        {            JobManager.Stop();        }    }    ///     /// 待处理的作业工厂,在构造函数中设置好各个Job的执行计划。    /// 参考【https://github.com/fluentscheduler/FluentScheduler】    ///     internal class ApiJobFactory : Registry    {        public ApiJobFactory()        {            // 立即执行每两秒一次的计划任务。(指定一个时间间隔运行,根据自己需求,可以是秒、分、时、天、月、年等。)            Schedule
().ToRunNow().AndEvery(2).Seconds(); // 延迟一个指定时间间隔执行一次计划任务。(当然,这个间隔依然可以是秒、分、时、天、月、年等。) Schedule
().ToRunOnceIn(5).Seconds(); // 在一个指定时间执行计划任务(最常用。这里是在每天的下午 1:10 分执行) Schedule(() => Trace.WriteLine("It's 1:10 PM now.")).ToRunEvery(1).Days().At(13, 10); // 立即执行一个在每月的星期一 3:00 的计划任务(可以看出来这个一个比较复杂点的时间,它意思是它也能做到!) Schedule
().ToRunNow().AndEvery(1).Months().OnTheFirst(DayOfWeek.Monday).At(3, 0); // 在同一个计划中执行两个(多个)任务 Schedule
().AndThen
().ToRunNow().AndEvery(5).Minutes(); } } internal class Demo : IJob { void IJob.Execute() { Trace.WriteLine("开始定时任务了,现在时间是:" + DateTime.Now); } }}
你可能感兴趣的文章
Python爬虫:用BeautifulSoup进行NBA数据爬取
查看>>
吉利汽车:数字化转型从上云开始
查看>>
bash模板
查看>>
【Spark Summit East 2017】使用Spark, Kafka和Elastic Search的大规模预测
查看>>
机器学习——决策树算法原理及案例
查看>>
关注上帝的所想所爱,创造无限财富
查看>>
Cocos2d-x3.2 Sprite精灵类的创建与设置
查看>>
Starting MySQL.Manager of pid-file quit without updating file.[FAILED]
查看>>
phalapi-进阶篇7(使用缓存以及用redis拓展解决实际问题)
查看>>
深入浅出PostgreSQL B-Tree索引结构
查看>>
读代码整洁之道
查看>>
Git@OSC代码托管(含Git教程!important非命令行)
查看>>
PostgreSQL 如何高效解决 按任意字段分词检索的问题 - case 1
查看>>
从零开始学_JavaScript_系列(18)——dojo(7)(dojo中类的继承)
查看>>
图像处理------基于像素的皮肤检测技术
查看>>
Java8 Foreach操作
查看>>
【原创】日志输出到串口设备导致的问题
查看>>
Weblogic BEA-141281 unable to get file lock, will retry 故障处理
查看>>
Dos和Linux常用命令对比
查看>>
iOS开发实用技巧—项目新特性页面的处理
查看>>