欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

【netcore基础】.Net core自动作业之Hangfire

发布时间:2023/12/31 59 豆豆
生活随笔 收集整理的这篇文章主要介绍了 【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() 方法。

 

是不是很简单呢

 

总结

以上是生活随笔为你收集整理的【netcore基础】.Net core自动作业之Hangfire的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。