我在ASP.NET Core应用程序中使用Hangfire
。现在它仍在开发中,每次我运行该应用程序时,我都希望Hangfire
删除旧数据库并为每次运行创建一个新数据库。
当前,当我运行该应用程序时,Hangfire
仪表板仍显示旧工作,甚至是我的代码中不再存在的工作。
配置Hangfire
HangFirecontext.Database.EnsureDeleted();
HangFirecontext.Database.EnsureCreated();
答案 0 :(得分:0)
据我所知,没有办法以编程方式删除Hangfire表。我认为您最好的选择是在应用程序启动后立即通过执行常规SQL语句来删除表。 Hangfire将自动为您重新创建表。另外,您可以在删除表后立即调用SqlServerObjectsInstaller.Install()
(或其他数据库提供者的等效表)来重新创建表。