下面提供的代码片段当前正在生成警告:
builder.Services.AddHangfire(config => config
.SetDataCompatibilityLevel(CompatibilityLevel.Version_180)
.UseSimpleAssemblyNameTypeSerializer()
.UseRecommendedSerializerSettings()
.UsePostgreSqlStorage(defaultConnString));
警告信息如下:
“PostgreSqlBootstrapperConfigurationExtensions.UsePostgreSqlStorage(IGlobalConfiguration, string)”已过时:“将在 2.0 中删除。请使用 UsePostgreSqlStorage(Action) 重载。'
当前使用的软件包版本有:
<PackageReference Include="Hangfire.AspNetCore" Version="1.8.12" />
<PackageReference Include="Hangfire.PostgreSql" Version="1.20.8" />
尽管有警告,这是唯一适合我的配置。任何帮助将不胜感激。
感谢stuartd指出了正确的方向。
在我的 Hangfire 版本中,UseNpgsqlConnection 方法似乎是 PostgreSqlStorageOptions 类中的有效方法。此方法可能是 Hangfire.PostgreSql 扩展提供的一种方便方法,用于简化 PostgreSQL 存储的配置。
工作代码没有警告:
builder.Services.AddHangfire(config => config
.SetDataCompatibilityLevel(CompatibilityLevel.Version_180)
.UseSimpleAssemblyNameTypeSerializer()
.UseRecommendedSerializerSettings()
.UsePostgreSqlStorage(options => options.UseNpgsqlConnection(connString)));