Hangfire数据库处于开发模式

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

我在我的ASP.NET核心应用程序中使用Hangfirein。它仍在开发中,现在每次运行应用程序时,我都希望Hangfire删除旧数据库并为每次运行创建一个新数据库。

目前,当我运行应用程序时,Hangfire仪表板仍然显示旧作业,即使是不再在我的代码中的作业。

在配置Hangfire时,我可以执行以下类似的操作

HangFirecontext.Database.EnsureDeleted();
HangFirecontext.Database.EnsureCreated();
c# asp.net-core hangfire ef-core-2.1 hangfire-sql
1个回答
0
投票

据我所知,没有办法以编程方式删除Hangfire表。我认为您最好的选择是在应用程序启动后立即执行常规SQL语句来删除表。 Hangfire会自动为您重新创建表格。或者,您可以在删除表后立即调用SqlServerObjectsInstaller.Install()(或其他数据库提供程序的等效项)来重新创建表。

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