我Hangfire
在我的 ASP.NET Core 应用程序中使用。它仍在开发中,现在每次运行应用程序时,我都想Hangfire
删除旧数据库并为每次运行创建一个新数据库。
目前,当我运行应用程序时,Hangfire
仪表板仍然显示旧作业,即使是那些不再在我的代码中的作业。
配置时我可以执行以下操作吗Hangfire
HangFirecontext.Database.EnsureDeleted();
HangFirecontext.Database.EnsureCreated();
我Hangfire
在我的 ASP.NET Core 应用程序中使用。它仍在开发中,现在每次运行应用程序时,我都想Hangfire
删除旧数据库并为每次运行创建一个新数据库。
目前,当我运行应用程序时,Hangfire
仪表板仍然显示旧作业,即使是那些不再在我的代码中的作业。
配置时我可以执行以下操作吗Hangfire
HangFirecontext.Database.EnsureDeleted();
HangFirecontext.Database.EnsureCreated();
据我所知,没有办法以编程方式删除 Hangfire 表。我认为您最好的选择是在应用程序启动后立即执行常规 SQL 语句来删除表。Hangfire 会自动为您重新创建表格。或者,您可以在删除表后立即调用SqlServerObjectsInstaller.Install()
(或等效于另一个数据库提供程序)来重新创建表。