开发工具与关键技术:Visual Studio、MVC
作者:幻奏
撰写时间:2019.7.5
上次我大概说了一下定时任务是如何实现的,由于我只是大概的说了那个插件是如何使用的,它的其他方法我还没和你们细说,所以,我今天就再和你们分享一下。
我上次不是说了我们要把那个任务类放在那个构造函数的方法里面吗,其实我们可以直接把那个任务写进它那里面的,只不过要using那些需要的插件。
这个是直接写在MyRegistry里面的。
我接下来就要讲一下执行那个任务类的其他方法,这里我还是用上次那个演示的那个任务,就是那个往文件里输出当前的时间的任务。
我们只要在构造函数那个方法类里面执行这个方法就可以了。
① 立即执行计划任务,并根据指定时间间隔执行一次计划任务。(指定一个时间间隔运行,根据自己需求,可以是秒、分、时、天、月、年等。)
Schedule<TestJob>().ToRunNow().AndEvery(10).Seconds();
② 延迟一个指定时间间隔执行一次计划任务。(当然,这个间隔依然可以是秒、分、时、天、月、年等。)
Schedule<TestJob>().ToRunOnceIn(10).Seconds();
项目启动10秒后执行TestJob,然后每隔10秒钟执行一遍TestJob这个方法。
③ 在一个指定时间执行计划任务。
1、Schedule<TestJob>().ToRunEvery(1).Hours().At(10);
在每个小时的第十分钟执行。
2、Schedule<TestJob>().ToRunEvery(1).Days().At(3,00);
在每天的凌晨3点执行。
3、每n月的第一个星期的星期5 的15:0执行。
Schedule<TestJob>().ToRunEvery(1).Months().OnTheFirst(DayOfWeek.Friday).At(15, 0);
4、每n年的第几天的什么时候
Schedule<TestJob>().ToRunEvery(1).Years().On(5).At(12, 00);
每年的第五天的12点。
④ 可以同时执行多个定时任务。
Schedule<ClearJob>().AndThen<TestJob>().ToRunEvery(1).Months().OnTheFirst(DayOfWeek.Friday).At(15, 0);
每n月的第一个星期的星期5 的15:0执行 CleanJob和TestJob。
基本就这些了,如果还有其它的我会补上去,好了今天的分享就到这里了。