【问题标题】:Hangfire Database in Development Mode开发模式下的 Hangfire 数据库
【发布时间】:2019-04-26 22:29:20
【问题描述】:

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

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

配置Hangfire时可以执行以下操作吗

HangFirecontext.Database.EnsureDeleted();
HangFirecontext.Database.EnsureCreated();

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-05
      相关资源
      最近更新 更多