.net任務調度框架FluentScheduler簡介
之前我在文章中介紹過.net中的任務調度框架Hangfire,HangFire雖然本身輸入比較簡單好用的,但是,如果我們的程序本身提供的服務不是任務調度,而任務調度只是里面并不重要的小功能的時候,用HangFire顯得有點過重了,這里本文就介紹一個簡單好用的任務調度框架FluentScheduler。
比起Hangfire來,FluentScheduler相對就簡單得多,它只是提供了一個類庫,提供任務調度的基本功能,沒有像hangfire的數據庫,web服務的依賴,功能變少,也更加簡單了。非常適用于任務調度功能的集成。
它使用也比較簡單,一個簡單的示例如下:
static void Main(string[] args)
{
JobManager.Initialize(new MyRegistry());
Console.ReadLine();
}
public class MyRegistry : Registry
{
public MyRegistry()
{
// Schedule an IJob to run at an interval
// 立即執(zhí)行每10秒一次的計劃任務。(指定一個時間間隔運行,根據自己需求,可以是秒、分、時、天、月、年等。)
Schedule(() => Console.WriteLine(DateTime.Now))
.ToRunNow().AndEvery(10).Seconds();
// 立即執(zhí)行每10秒一次的計劃任務。如果本次任務沒有結束,下一次的任務則不會開始,禁止并行運行
Schedule(() => Console.WriteLine(DateTime.Now))
.NonReentrant()
.ToRunNow().AndEvery(10).Seconds();
//在每天的21:15執(zhí)行計劃任務
Schedule(() => Console.WriteLine("It's 9:15 PM now."))
.ToRunEvery(1).Days().At(21, 15);
// 立即執(zhí)行一個在每月的第一個星期一 3:00 的計劃任務
Schedule(() => Console.WriteLine("It's 3:00 AM now."))
.ToRunNow().AndEvery(1).Months().OnTheFirst(DayOfWeek.Monday).At(3, 0);
//在每周一的21:15執(zhí)行計劃任務
Schedule(() => Console.WriteLine("It's 9:15 PM now."))
.ToRunEvery(1).Weeks().On(DayOfWeek.Monday).At(21, 15);
}
}基本的功能還是都有的,沒有依賴項,也適用于各種.net框架,非常好用。
到此這篇關于.net任務調度框架FluentScheduler的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
詳解ASP.NET MVC 利用Razor引擎生成靜態(tài)頁
本篇文章主要介紹了ASP.NET MVC 利用Razor引擎生成靜態(tài)頁,詳細的介紹了原理和步驟,具有一定的參考價值,有興趣的可以了解一下。2017-03-03
Asp.Net Couchbase Memcached圖文安裝調用開發(fā)
本文主要是是如何安裝CouchBase服務端,以及客戶端如何進行調用。圖文詳解,大家參考吧2013-11-11
分享Visual Studio原生開發(fā)的10個調試技巧(2)
這篇文章又為大家分享了Visual Studio原生開發(fā)的10個調試技巧,感興趣的朋友可以參考一下2015-11-11
asp.net下一個賬號不允許多個用戶同時在線,重復登陸的代碼
asp.net下一個賬號不允許多個用戶同時在線,重復登陸的代碼,需要的朋友可以參考下。2010-10-10
Web.Config文件配置之限制上傳文件大小和時間的屬性配置
在Web.Config文件中配置限制上傳文件大小與時間字符串時,是在httpRuntime httpRuntime節(jié)中完成的,需要設置以下2個屬性:maxRequestLength屬性與ExecutionTimeout屬性,感興趣的朋友可以了解下,或許對你有所幫助2013-02-02

