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方法中使用