true); // 让星期四不触发Schedule // cale.SetDayExcluded(DayOfWeek.
例子:
var sche = StdSchedulerFactory.GetDefaultScheduler(); sche.Start(); //使任务在10点到11点间不再执行 DailyCalendar cale = new DailyCalendar( DateBuilder.DateOf(10, 0, 0).DateTime, DateBuilder.DateOf(11, 0, 0).DateTime ); sche.AddCalendar("myCalendar", cale, true, true);
WeeklyCalendar 排除每周某个星期的任务的执行
例子:
var sche = StdSchedulerFactory.GetDefaultScheduler(); sche.Start(); WeeklyCalendar cale = new WeeklyCalendar(); cale.SetDayExcluded(DayOfWeek.Thursday, true); //让星期四不触发Schedule //cale.SetDayExcluded(DayOfWeek.Thursday, false); //让星期四触发Schedule sche.AddCalendar("myCalendar", cale, true, true);
HolidayCalendar 排除某一天的任务的执行(如果涉及到同一天跨年的情况,需要多次添加差别年份)
例子:
var sche = StdSchedulerFactory.GetDefaultScheduler(); sche.Start(); HolidayCalendar cale = new HolidayCalendar(); cale.AddExcludedDate(DateTime.Now.AddYears(-1)); //排撤除年的今天不措置惩罚惩罚 cale.AddExcludedDate(DateTime.Now); //排除今天不措置惩罚惩罚 sche.AddCalendar("myCalendar", cale, true, true);
MonthlyCalendar 排除每月某一天的任务的执行
例子:
var sche = StdSchedulerFactory.GetDefaultScheduler(); sche.Start(); MonthlyCalendar cale = new MonthlyCalendar(); cale.SetDayExcluded(25, true); //排除每个月25号执行 sche.AddCalendar("myCalendar", cale, true, true);
AnnualCalendar 排除每年某一天的任务的执行
例子:
var sche = StdSchedulerFactory.GetDefaultScheduler(); sche.Start(); AnnualCalendar cale = new AnnualCalendar(); //12月25号不执行 cale.SetDayExcluded(new DateTimeOffset(2018, 12, 25, 12, 0, 0, TimeSpan.FromHours(8)), true); sche.AddCalendar("myCalendar", cale, true, true);
CronCalendar 通过Cron表达式排除任务的执行
例子:
,温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/32915.html