开发模式中的Hangfire数据库

时间:2019-04-26 22:29:21

标签: c# asp.net-core hangfire ef-core-2.1 hangfire-sql

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

当前,当我运行该应用程序时,Hangfire仪表板仍显示旧工作,甚至是我的代码中不再存在的工作。

配置Hangfire

时可以执行以下操作
HangFirecontext.Database.EnsureDeleted();
HangFirecontext.Database.EnsureCreated();

1 个答案:

答案 0 :(得分:0)

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