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