cofoundry 0.40 hangfire管理部分

时间:2018-09-16 10:29:48

标签: c# hangfire cofoundry

我正在尝试为联合创始人管理员启用hangfire仪表板 使用Cofoundry.Plugins.Hangfire.EnableHangfireDashboard布尔值

程序段:

public class HangfireOvverideSetting : IDependencyRegistration
{
    public void Register(IContainerRegister container)
    {
        var registrationOptions = new HangfireSettings() { Disabled = false, EnableHangfireDashboard = true };
        //  container.Register<IMyService, MyService>(registrationOptions);

        // OR use the static helper

        container.Register<IHangfireServerInitializer>(RegistrationOptions.Override());
    }
}

如何在此处启用?

2 个答案:

答案 0 :(得分:0)

一旦安装了 Cofoundry.Plugins.BackgroundTasks.Hangfire NuGet软件包,Hangfire将自动注册并设置。

默认情况下,Hangfire仪表板是禁用的,但是要启用它,您只需要更新appsettings.json中的应用程序设置即可。

{
    "Cofoundry:Plugins:Hangfire:EnableHangfireDashboard": true
}

然后可以在您的管理站点“ / admin / hangfire”中访问它。文档中的设置定界符存在错误,但现在已修复。

您不必覆盖IHangfireServerInitializer即可启用此功能。

答案 1 :(得分:0)

那是我尝试使用URL时的jspn应用设置,您说它返回了错误msg:SqlException:无效的对象名称'HangFire.AggregatedCounter'。  当应用启动时,我没有看到它在数据库中创建通常的hangfire表。我看到所有联合创始人的桌子,但没有看到hangfire的桌子。

{
  "Logging": {
    "LogLevel": {
      "Default": "Warning"
    }
  },
  "AllowedHosts": "*",

  "Cofoundry": {
    "Plugins": { "Hangfire": { "EnableHangfireDashboard": true } },
    "Database": {
      "ConnectionString": "Server=.\\SQLEXPRESS;Database=StratusSite;Integrated Security=True;MultipleActiveResultSets=True"
    }
  }
}