【netcore基礎】.Net core自動作業之Hangfire

nuget搜索:Hangfire

安裝即可,這裏我選擇的是 1.7.0-beta1 版本

 

我是用這個集成到了 mvc api裏

 

這裏需要在 Startup 文件裏進行如下配置

 

在配置方法 ConfigureServices 裏配置數據庫

            var hangfireConnStr = _configuration["AppSettings:HangfireConnectionString"];
            services.AddHangfire(configuration => configuration.UseSqlServerStorage(hangfireConnStr));

在配置方法 Configure 裏需要配置下管理員後臺

            app.UseHangfireServer();
            app.UseHangfireDashboard();

 

這樣我們就可以通過後臺操作管理作業了

地址如下

https://localhost:5001/hangfire

 

這裏可以看到正在跑的作業和執行情況

 

 不過這個後臺只能在服務器本機上訪問,爲了保證安全,無法通過域名訪問操作

 

添加調用代碼很簡單,在每次系統啓動的時候,配置如下,如果沒有添加;有了就更新

RecurringJob.AddOrUpdate(() => UpdateMerchIndex(), Cron.MinuteInterval(3));

這裏是指每隔三分鐘調用一次 UpdateMerchIndex() 方法。

 

是不是很簡單呢

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章