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

 

 

 

 

 

 

 

相关文章
相关标签/搜索