using FluentScheduler; namespace AUTS.SystemTask { /// /// 定时作业计划注册管理 /// public class TimingPlanRegistry : Registry { /// /// 定时作业计划注册 自定义 /// public TimingPlanRegistry() { //NonReentrant防止并发,ToRunNow指定并立即执行后重复执行,ToRunEvery指定后重复执行,ToRunOnceIn指定后执行一次, //Schedule().WithName(Enum.TimingPlan.Plan1.ToString()).NonReentrant().ToRunEvery(30).Seconds(); //Schedule().WithName(Enum.TimingPlan.Plan2.ToString()).NonReentrant().ToRunEvery(1).Minutes(); //Schedule().WithName(Enum.TimingPlan.Plan3.ToString()).NonReentrant().ToRunEvery(1).Days().At(14, 25); //Schedule().WithName(Enum.TimingPlan.Plan4.ToString()).NonReentrant().ToRunEvery(1).Weekdays().At(14, 25); //Schedule().WithName(Enum.TimingPlan.Plan5.ToString()).NonReentrant().ToRunEvery(1).Months().On(16).At(14, 23); //一分钟执行一次 Schedule().WithName("CustomTimingPlan1").NonReentrant().ToRunEvery(1).Minutes(); //60秒 //Schedule().WithName("CustomTimingPlan2").NonReentrant().ToRunEvery(60).Seconds(); //一分钟 //Schedule().WithName("CustomTimingPlan3").NonReentrant().ToRunEvery(1).Minutes(); } } }