我正在尝试为联合创始人管理员启用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());
}
}
如何在此处启用?
答案 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"
}
}
}