博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#/ASP.NET定时任务执行管理器组件–FluentScheduler定时器
阅读量:6625 次
发布时间:2019-06-25

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

必须JobManager初始化

方式1:

public void Start()

{
JobManager.AddJob(() => FetchingData(), schedule =>
{
schedule.ToRunEvery(1).Days().At(10, 8);
});
}

方式2:继承Registry

public class WebSchedule : Registry

{
ILogger<WebSchedule> log;
/// <summary>
///
/// </summary>
public WebSchedule(ILoggerFactory loggerFactory)
{
log = loggerFactory.CreateLogger<WebSchedule>();

//立即执行,之后每2秒执行

Schedule(() => log.LogTrace("每分钟执行:" + DateTime.Now)).ToRunNow().AndEvery(1).Minutes();

Schedule(() => log.LogTrace("每天执行:" + DateTime.Now)).ToRunNow().AndEvery(1).Days();

//5秒后执行一次

Schedule(() => log.LogTrace("执行一次:" + DateTime.Now)).ToRunOnceIn(5).Seconds();

Schedule(() => log.LogTrace("每天21:15执行:" + DateTime.Now))

.ToRunEvery(1).Days().At(13, 55);

//立即执行,之后每月的第一个星期一3点再执行

Schedule(() =>
{
log.LogTrace("job started at " + DateTime.Now);
Thread.Sleep(10000);
log.LogTrace("job ended at" + DateTime.Now);
}).ToRunNow().AndEvery(1).Months().OnTheFirst(DayOfWeek.Monday).At(3, 0);

//多任务

//Schedule<MyJob>().AndThen<MyOtherJob>().ToRunNow();
}
}

调用:JobManager.Initialize(new WebSchedule(loggerFactory));

本文转自94cool博客园博客,原文链接:http://www.cnblogs.com/94cool/p/6201595.html,如需转载请自行联系原作者

你可能感兴趣的文章
jvm系列(三):java GC算法 垃圾收集器
查看>>
【读书笔记】Data_Mining_with_R---Chapter_2_Predicting Algae Blooms
查看>>
iOS: 首次使用App时,显示半透明新手指引
查看>>
C# winform DataGridView 属性说明
查看>>
不错的usb分析工具!!!---用bus hound分析usb的枚举过程【转】
查看>>
web前端开发分享-css,js提高篇
查看>>
C#遍历枚举
查看>>
ASP.NET链接MySQL数据库
查看>>
【设计模式】状态模式
查看>>
Berkeley DB python btree
查看>>
jQuery选择器之属性选择器Demo
查看>>
用cflow工具生成代码函数调用关系【转】
查看>>
从SAPI 5.1中提取中文发音引擎
查看>>
Sql Server2005 Transact-SQL 新兵器学习总结之-EXCEPT和INTERSECT运算符
查看>>
8.3. Django
查看>>
缺陷管理软件
查看>>
1.5. TerminatorX
查看>>
[异常解决] vmware tools 虚拟机 --> 更新/导入wmwera tools菜单变灰,无法导入问题解决...
查看>>
asp.net 父窗体获取子窗体的返回值,可用来对父窗体局部更新
查看>>
.Net下使用 Geb.Video.FFMPEG 操作视频文件
查看>>