推薦一個簡單、輕量、功能非常強大的C#/ASP.NET定時任務執行管理器組件–FluentScheduler

來源:互聯網
上載者:User

標籤:

在C#WINFORM或者是ASP.NET的WEB應用程式中,根據各種定時任務的需求,比如:每天的資料統計,每小時重新整理系統緩衝等等,這個時候我們得應用到定時器這個東東。

.NET Framework有內建的timer,但這個類只能完成一些簡單的定時操作,比如間隔多久執行什麼操作。遇到一些複雜的定時任務,如從目前時間開始,多少時間後間隔重複執行,timer類處理起來就相對困難了。經過多番尋找搜尋,終於找到一下比較好用的任務定時器–FluentScheduler,你可以通過Nuget來引用,用封裝管理員執行如下命令即可安裝:

 Install-Package FluentScheduler

此組件可以在C#和ASP.NET程式中使用,使用方法很簡單,官方有使用案例:

 using FluentScheduler; public class MyRegistry : Registry{    public MyRegistry()    {        // Schedule an ITask to run at an interval        Schedule<MyTask>().ToRunNow().AndEvery(2).Seconds();         // Schedule an ITask to run once, delayed by a specific time interval.         Schedule<MyTask>().ToRunOnceIn(5).Seconds();         // Schedule a simple task to run at a specific time        Schedule(() => Console.WriteLine("Timed Task - Will run every day at 9:15pm: " + DateTime.Now)).ToRunEvery(1).Days().At(21, 15);         // Schedule a more complex action to run immediately and on an monthly interval        Schedule(() =>        {            Console.WriteLine("Complex Action Task Starts: " + DateTime.Now);            Thread.Sleep(1000);            Console.WriteLine("Complex Action Task Ends: " + DateTime.Now);        }).ToRunNow().AndEvery(1).Months().OnTheFirst(DayOfWeek.Monday).At(3, 0);         //Schedule multiple tasks to be run in a single schedule        Schedule<MyTask>().AndThen<MyOtherTask>().ToRunNow().AndEvery(5).Minutes();    }} 

在ASP.NET程式的Global.asax檔案中,首先初始化管理器,這樣定時器就開啟了。

protected void Application_Start()
{
TaskManager.Initialize(new MyRegistry());
}

更多的應用還需自已實際操作,在此就不一一列舉了。

推薦一個簡單、輕量、功能非常強大的C#/ASP.NET定時任務執行管理器組件–FluentScheduler

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.