asp.net-core - 即使更改了连接字符串,Hangfire 仍然指向旧数据库
问题描述
我在 asp.net 核心应用程序中运行 Hangfire,我想更改它连接到的数据库。更改数据库后,我发现 Hangfire 仍然从日志中连接到旧数据库。如何更改为新数据库?
这是我的hangfire配置
services.AddHangfire(configuration => configuration
.SetDataCompatibilityLevel(CompatibilityLevel.Version_170)
.UseSimpleAssemblyNameTypeSerializer()
.UseRecommendedSerializerSettings()
.UseSqlServerStorage(Configuration.GetConnectionString("HandFireCon"), new SqlServerStorageOptions
{
CommandBatchMaxTimeout = TimeSpan.FromMinutes(5),
SlidingInvisibilityTimeout = TimeSpan.FromMinutes(5),
QueuePollInterval = TimeSpan.Zero,
UseRecommendedIsolationLevel = true,
UsePageLocksOnDequeue = true,
DisableGlobalLocks = true
}));
解决方案
您是否尝试使用调试器来查看您为方法获得的价值UseSqlServerStorage(Configuration.GetConnectionString("HandFireCon")
?
您为解决方案拥有的配置文件很可能仍然具有旧的数据库名称。
推荐阅读
- apache - 如何使 ProxyPassReverse 重写相对重定向?
- jquery - 如何在 jquery 数据表上包装文本?
- html - Bootstrap 4 'text-truncate' 类定位下面的文本
- java - Selenium - DragAndDropBy 无法在 Mac Os Hi Sierra 上的 Safari 12.1 上运行
- java - 如何将 csv 文件与 hive 中的表连接起来
- amazon-athena - 如何在存储的雅典娜中获取双值以显示为整数
- scala - 调用对象的方法时,scala的良好代码样式是什么
- javascript - 使用 Redux 和 React 时无法从 Firebase 集合中删除数据(文档)
- c# - 创建一个带参数的方法实例
- c# - 通过 MODI 在特定区域而不是整个文档上执行 OCR