启动时出现Hangfire错误

时间:2017-08-10 18:43:15

标签: owin hangfire

我的hangfire运行良好一段时间然后我尝试回滚到支持.net 4.5.1的先前版本然后我回到.net 4.6.1并使用Owin 3.1将hangfire重新升级到1.6.14 。我已将我的所有代码/ 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();
            });
    }

任何想法?

2 个答案:

答案 0 :(得分:1)

尝试像这样使用hangfire:

JobStorage.Current = new SqlServerStorage(constr);
app.UseHangfireDashboard();
app.UseHangfireServer();

答案 1 :(得分:1)

您可以使用:

   var options = new BackgroundJobServerOptions { WorkerCount = Environment.ProcessorCount * 5 };
        app.UseHangfireServer(options);