【netcore基础】.Net core自动作业之Hangfire
生活随笔
收集整理的這篇文章主要介紹了
【netcore基础】.Net core自动作业之Hangfire
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
nuget搜索:Hangfire
安裝即可,這里我選擇的是?1.7.0-beta1 版本
?
我是用這個(gè)集成到了 mvc api里
?
這里需要在?Startup 文件里進(jìn)行如下配置
?
在配置方法 ConfigureServices 里配置數(shù)據(jù)庫(kù)
var hangfireConnStr = _configuration["AppSettings:HangfireConnectionString"];services.AddHangfire(configuration => configuration.UseSqlServerStorage(hangfireConnStr));在配置方法 Configure 里需要配置下管理員后臺(tái)
app.UseHangfireServer();app.UseHangfireDashboard();?
這樣我們就可以通過(guò)后臺(tái)操作管理作業(yè)了
地址如下
https://localhost:5001/hangfire
?
這里可以看到正在跑的作業(yè)和執(zhí)行情況
?
?不過(guò)這個(gè)后臺(tái)只能在服務(wù)器本機(jī)上訪(fǎng)問(wèn),為了保證安全,無(wú)法通過(guò)域名訪(fǎng)問(wèn)操作
?
添加調(diào)用代碼很簡(jiǎn)單,在每次系統(tǒng)啟動(dòng)的時(shí)候,配置如下,如果沒(méi)有添加;有了就更新
RecurringJob.AddOrUpdate(() => UpdateMerchIndex(), Cron.MinuteInterval(3));這里是指每隔三分鐘調(diào)用一次?UpdateMerchIndex() 方法。
?
是不是很簡(jiǎn)單呢
?
總結(jié)
以上是生活随笔為你收集整理的【netcore基础】.Net core自动作业之Hangfire的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 柜员机无卡存款怎么操作,有以下五步
- 下一篇: 五分钟学GIS | 快速生成地图瓦片秘籍