關於hangfire的使用

Hangfire.AspNetCore                                           --Hangfire的組件的包
Hangfire.MySql.Core  /   Hangfire.Sqlserver        --Hangfire的持久化數據庫的包
--權限包分爲2種 任選其一 依賴項不一樣請自行選擇
Hangfire.Dashboard.Authorization                       --Hangfire的權限控制包 (依賴項是owin和hangfire.Core) (目前沒找到可視化界面的方法)
Hangfire.Dashboard.BasicAuthorization              --Hangfire被人二次封裝的包。支持可視化界面的植入。支持core等數據庫

hangfire是執行後臺任務的利器,具體請看官網介紹:https://www.hangfire.io/mvc

新建一個asp.net core mvc 項目asp.net

 

 

引入nuget包 Hangfire.AspNetCorepost

 

hangfire的任務須要數據庫持久化,咱們在Startup類中修改ConfigureServicesspa

而後在Configure方法中啓用hangfire中間件.net

如今咱們運行一下項目,能夠看到,數據庫裏自動生成了不少表,這些表就是用來持久化任務的3d

咱們打開以下地址,能夠看到hangfire的做業控制面板,如今開沒有任何做業server

 

 在Configure方法中添加一個週期性做業,每分鐘執行一次輸出中間件

再次啓動應用程序blog

 

 

輸出做業已經有了。

再次修改代碼,假設如今有2個任務,發送跟接收消息,那麼寫一個接口IMessage,Message實現該接口

在starup中註冊,

而後在Configure方法中使用

 

 

 

 

 

 

 

相關文章
相關標籤/搜索