C#/ASP.NET定时任务执行管理器组件–FluentScheduler定时器
必须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));
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)