ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
## 7.2 ABP后台服务 - 集成Hangfire ### 7.2.1 简介 [Hangfire](http://hangfire.io/)是一个综合性的后台作业管理工具。你可以用Hangfire来替换ABP中默认实现的[后台作业管理者](225866)。你可以对Hangfire使用相同的后台作业API。因此,你的代码将独立于Hangfire。但是,如果你喜欢,你也可以直接的使用 Hangfire 的API。 ### 7.2.2 安装 首先,应该使用Nuget安装[Abp.HangFire](https://www.nuget.org/packages/Abp.HangFire)到你的项目。然后你可以为Hangfire安装任何存储包。最常用的一个是SQL Server存储(请看[Hangfire.SqlServer](https://www.nuget.org/packages/Hangfire.SqlServer))。在你安装这些Nuget包后,你可以配置ABP来使用Hangfire。如下所示: ```csharp [DependsOn(typeof (AbpHangfireModule))] public class MyProjectWebModule : AbpModule { public override void PreInitialize() { Configuration.BackgroundJobs.UseHangfire(configuration => { configuration.GlobalConfiguration.UseSqlServerStorage("Default"); }); } //... } ``` 上面我们添加了被依赖项 **AbpHangfireModule** 并且用 Configuration.BackgroundJobs.**UseHangfire** 方法来开启和配置了Hangfire("Default"是配置在web.config中的连接字符串)。 >注意:Hangfire需要在数据库中有创建Schema的权限,因为在首次运行后,它会创建自己的架构和表。 详细请查阅[HangFire文档](http://docs.hangfire.io/en/latest/)。