今年1月31日,在微軟的MVP 2015社區大講堂上,我給大家分享了一個演講:在asp.net應用中執行后臺任務。其中介紹了三種技術的應用:QueueBackgroundWorkItem、Hangfire和Azure WebJobs。當時由于時間關系,對三者都是簡要介紹。今天想和大家著重介紹下Hangfire。
Hangfire是一個開源且商業免費使用的工具函數庫。可以讓你非常容易地在ASP.NET應用(也可以不在ASP.NET應用)中執行多種類型的后臺任務,而無需自行定制開發和管理基于Windows Service后臺任務執行器。且任務信息可以被持久保存。內置提供集成化的控制臺。
通過Nuget就可以在你的應用程序中安裝Hangfire:Install-Package Hangfire
Hangfire的具有如下特性和有點:
為什么要使用Hangfire這樣的函數庫呢?我覺得好處有如下幾個方面:
之前我把Hangfire運用到兩種情況下:
當然,Hangfire的應用場景還很多,比如在后臺處理電商賣家的訂單。
MVP 2015社區大講堂演講的PPT在此:MVP 2015社區大講堂之:在ASP.NET應用中執行后臺任務
新聞熱點
疑難解答