一个会定时完成的任务(二)
生活随笔
收集整理的這篇文章主要介紹了
一个会定时完成的任务(二)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
開發工具與關鍵技術: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。基本就這些了,如果還有其它的我會補上去,好了今天的分享就到這里了。
總結
以上是生活随笔為你收集整理的一个会定时完成的任务(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 若言什么意思 若言意思是什么
- 下一篇: 实现模糊查询并忽略大小写