Hangfire 是一个开源的.NET 任务调度框架,它提供了内置集成化的控制台,允许用户直观明了地查看作业调度情况。它基于队列的任务处理机制,客户端使用 BackgroundJob 类的静态方法 Enqueue 来调用指定的方法或匿名函数,并将任务持久化到数据库。
本文将完成一个任务调度中心,关于定时任务有多种处理方式,如果你的需求比较简单,比如就是单纯的过多少时间循环执行某个操作,可以直接使用.net core中内置的实现方式,新建一个类继承BackgroundService
,实现ExecuteAsync()
既可。
通过Hangfire 来完成定时任务处理
在.BackgroundJobs
中添加nuget包:Volo.Abp.BackgroundJobs.HangFire
、Hangfire.SqlServer、Hangfire.MySql.Core、Hangfire.Dashboard.BasicAuthorization
、Volo.Abp.AspNetCore
,然后添加项目引用:.Domain
新建模块类:MagBlogBackgro