启动时出现 Hangfire 错误
Hangfire Error on startup
我的 hangfire 工作了一段时间,然后我尝试回滚到支持 .net 4.5.1 的以前版本,然后我回到 .net 4.6.1 并将 hangfire 重新升级到 1.6.14欧文 3.1。我已将所有 code/nuget 引用等重置为 1.6.14 并删除了所有表以便重新创建它们,但我仍然收到此错误:
'hangfire.dashboard.dashboardmiddleware' 没有带 5 个参数的构造函数。
我正在使用 owin 3.1,使用此代码时会发生这种情况:
[assembly: OwinStartup(typeof(MyWebApplication.Startup))]
namespace MyWebApplication
{
public class Startup
{
public void Configuration(IAppBuilder app)
{
app.UseHangfire(config =>
{
config.UseSqlServerStorage(ConfigurationManager.ConnectionStrings["QueueConnection"].ConnectionString);
config.UseServer();
});
}
有什么想法吗?
尝试像这样使用 hangfire:
JobStorage.Current = new SqlServerStorage(constr);
app.UseHangfireDashboard();
app.UseHangfireServer();
您可以使用:
var options = new BackgroundJobServerOptions { WorkerCount = Environment.ProcessorCount * 5 };
app.UseHangfireServer(options);
我的 hangfire 工作了一段时间,然后我尝试回滚到支持 .net 4.5.1 的以前版本,然后我回到 .net 4.6.1 并将 hangfire 重新升级到 1.6.14欧文 3.1。我已将所有 code/nuget 引用等重置为 1.6.14 并删除了所有表以便重新创建它们,但我仍然收到此错误:
'hangfire.dashboard.dashboardmiddleware' 没有带 5 个参数的构造函数。
我正在使用 owin 3.1,使用此代码时会发生这种情况:
[assembly: OwinStartup(typeof(MyWebApplication.Startup))]
namespace MyWebApplication
{
public class Startup
{
public void Configuration(IAppBuilder app)
{
app.UseHangfire(config =>
{
config.UseSqlServerStorage(ConfigurationManager.ConnectionStrings["QueueConnection"].ConnectionString);
config.UseServer();
});
}
有什么想法吗?
尝试像这样使用 hangfire:
JobStorage.Current = new SqlServerStorage(constr);
app.UseHangfireDashboard();
app.UseHangfireServer();
您可以使用:
var options = new BackgroundJobServerOptions { WorkerCount = Environment.ProcessorCount * 5 };
app.UseHangfireServer(options);