FluentScheduler是.NET開源處理定時任務組件
1.任務的創建注冊
public static void TaskActionByMinutes(Action action, int count,string TaskName) { FluentScheduler.JobManager.AddJob(action, t => { t.WithName(TaskName).ToRunNow().AndEvery(count).Minutes(); }); }
FluentScheduler.JobManager.AddJob(Action job, Action<Schedule> schedule)添加一個任務
Action需要執行的任務
Action<Schedule>執行任務的時間間隔
比如:
t.WithName(TaskName).ToRunNow().AndEvery(count).Minutes();
運行在每間隔count秒執行一次;
FluentScheduler.JobManager.AddJob(action, t => { t.WithName(TaskName).ToRunEvery(0).Days().At(10, 10); });
在每天的10:10執行
Schedule<MyJob>().ToRunEvery(0).Weeks().On(DayOfWeek.Monday).At(14, 0);
在每周一的14:00執行
2.任務的開始執行
/// <summary> /// 啟動任務 /// </summary> public static void StarTask() { FluentScheduler.JobManager.Start(); }
3.移除指定的任務
/// <summary> /// 移除指定任務 /// </summary> /// <param name="TaskName"></param> public static void RemoveTask(string TaskName) { FluentScheduler.JobManager.RemoveJob(TaskName); }
4.停止所有任務
/// <summary> /// 停止所有任務 /// </summary> public static void StopALLTask() { FluentScheduler.JobManager.Stop(); }