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

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

 

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

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

一、安装FluentScheduler程序包

打开程序包管理控制台,输入Install-Package FluentScheduler即可。步骤:状态栏选择 工具 - 库程序包管理器 - 程序包管理控制台,如下图:
FluentScheduler package.png

输入Install-Package FluentScheduler

Install-Package.png

 

二.使用例子

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); } }}
 
 
 
转自https://www.cnblogs.com/Violety/p/9456612.html
你可能感兴趣的文章
C++ STL(1)
查看>>
socket编程
查看>>
浏览器渲染原理解析
查看>>
搭建个人网站需要的三个步骤
查看>>
matlab建立双坐标
查看>>
Linux操作命令(六)
查看>>
1、压滤机工作原理
查看>>
设计模式学习总结-桥接模式(Bridge Pattern)
查看>>
halcon算子翻译——copy_image
查看>>
使用Haar分类器进行面部检测
查看>>
Makefile-2
查看>>
获取页面中出现次数最多的三个标签以及出现次数
查看>>
访问WEB-INF目录中的文件
查看>>
web接口开发与测试
查看>>
php -- php控制linux关机、重启、注销
查看>>
十.python面向对象(itme)
查看>>
Python下selenium的简单用法
查看>>
multiset的应用
查看>>
我的mysql的学习记录
查看>>
Codeforces Round #416 (Div. 2)(A,思维题,暴力,B,思维题,暴力)
查看>>