即使更改了连接字符串,Hangfire仍指向旧数据库

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

我正在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-core hangfire
1个回答
0
投票

您是否尝试使用调试器查看方法UseSqlServerStorage(Configuration.GetConnectionString("HandFireCon")的值?

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

© www.soinside.com 2019 - 2024. All rights reserved.