启动时出现 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);