hf被定义为分布式后台服务,更加类似job作业的服务
做作业的插件有quartz.net,JobScheduler 等
当然,都有一些分别和适用的场景。
1.安装
需要安装
Hangfire.Core
Hangfire.AspNetCore
Hangfire.SqlServer
关于数据库存储工具,可以根据场景去选择安装
例如mysql 的,需要安装 Hangfire.MySql (mysql很多第三方写,所以使用时主要使用环境)
Redis放入 Hangfire.Redis
redis是官方作者去更新,所以这些使用可以直接看官网
2.配置
asp.net core主要是startup配置DI组件。
官网也有说,列举一下
// Add Hangfire services.
services.AddHangfire(configuration => configuration
.SetDataCompatibilityLevel(CompatibilityLevel.Version_170)
.UseSimpleAssemblyNameTypeSerializer()
.UseRecommendedSerializerSettings()
.UseSqlServerStorage(Configuration.GetConnectionString("default"), new SqlServerStorageOptions
{
CommandBatchMaxTimeout = TimeSpan.FromMinutes(5),
SlidingI