如何修复 UsePostgreSqlStorage 已过时:'将在 2.0 中删除。在 Hangfire 字符串连接中?

问题描述 投票:0回答:1

下面提供的代码片段当前正在生成警告:

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" />

尽管有警告,这是唯一适合我的配置。任何帮助将不胜感激。

c# postgresql hangfire
1个回答
0
投票

感谢stuartd指出了正确的方向。

在我的 Hangfire 版本中,UseNpgsqlConnection 方法似乎是 PostgreSqlStorageOptions 类中的有效方法。此方法可能是 Hangfire.PostgreSql 扩展提供的一种方便方法,用于简化 PostgreSQL 存储的配置。

工作代码没有警告:

builder.Services.AddHangfire(config => config
.SetDataCompatibilityLevel(CompatibilityLevel.Version_180)
.UseSimpleAssemblyNameTypeSerializer()
.UseRecommendedSerializerSettings()
.UsePostgreSqlStorage(options => options.UseNpgsqlConnection(connString)));
© www.soinside.com 2019 - 2024. All rights reserved.