首页 > 解决方案 > 即使更改了连接字符串,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
            }));

标签: asp.net-corehangfire

解决方案


您是否尝试使用调试器来查看您为方法获得的价值UseSqlServerStorage(Configuration.GetConnectionString("HandFireCon")

您为解决方案拥有的配置文件很可能仍然具有旧的数据库名称。


推荐阅读