我的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();
});
}
任何想法?
答案 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);