撰写时间:2019年04月15日
首先创建一个目录,用来装定时器,(自定义命名)再添加一个类,
引入下面这个dll(该dll来自于授课老师),然后这样,Registry为接口
在原先创建的目录内再创建一个类,自定名命名,用于管理之前创建的
创建好之后using引入FluentScheduler,之后就一个冒号IJob ,开始是会报错嘚,不用急,将鼠标放于IJob上面,点那个黄色的小灯泡,然后点实现接口,如下图,便可以在里面做你想做的任何事情
在解决方案中找到Global,在里面注册一个定时器
在D盘中创建一个TXT文件
string path = “D:/log.txt”;
创建好文件后在里面写入现在的时间(时分秒)
TextWriter textWriter = new StreamWriter(path, true, new UTF8Encoding(false));
textWriter.WriteLine(DateTime.Now.ToString(“yyyy-MM-dd HH:mm:ss”));
然后关闭
textWriter.Close();
然后在MyRegistry中写入代码
Schedule< TestJob >().ToRunNow().AndEvery(10).Seconds();
立即执行计划任务,并根据指定时间间隔执行一次计划任务指定一个时间间隔运行,根据自己需求,可以是秒、分、时、天、月、年等。
Hours(小时)、Days(天)、Milliseconds(毫秒)、Minutes(分钟)、Months(月)、Seconds(秒)、Weekends(周末)、Week(一周)、Years(年)
ToRunNow(立刻执行)、TuRunEvery(启动多久后执行)、AndEvery(10)括号内填入时长;Seconds()(为单位:秒),每隔10秒执行一次
在规定的时间内执行一次。ToRunOnceAt(运行一次)
延迟一个指定时间间隔执行一次计划任务。当然,这个间隔依然可以是秒、分、时、天、月、年等。)
延迟一个指定时间间隔执行一次计划任务。当然,这个间隔依然可以是秒、分、时、天、月、年等。)
Schedule<TestJob>().ToRunOnceIn(10).Seconds();
在一个指定时间执行计划任务 每个小时的第10分钟执行
Schedule<TestJob>().ToRunEvery(1).Hours().At(46);
在一个指定时间执行计划任务(最常用。这里是在每天的下午 1:10 分执行)
Schedule<TestJob>().ToRunEvery(1).Days().At(13,10);
每n年的第几天
Schedule<TestJob>().ToRunEvery(1).Years().On(5).At(12, 00);
每n年的最后一天
Schedule<TestJob>().ToRunEvery(1).Years().OnTheLastDay();
每n月的第几天
每n月的第一个星期的星期5 的15:0执行
Schedule<TestJob>().ToRunEvery(1).Months().OnTheFirst(DayOfWeek.Friday).At(15, 0);
每n月的第一个星期的星期5 的15:0执行 CleanJob和TestJob