2017-08-15 110 views
1

我使用SQL Server存儲Hangfire數據和自寫記錄器,以記錄我的ASP.NET MVC 5站點的Hangfire中的所有內容。問題是我可以啓動Hangfire,配置它,添加新的重複作業沒有任何問題,但它只是不起作用(Hangfire.Job表中的失敗狀態)。Hangfire重複作業失敗,未提及

我用這個OwinStartup配置:

public static void ConfigureHangfire(IAppBuilder app, string connectionName) 
{ 
    var options = new SqlServerStorageOptions 
    { 
     QueuePollInterval = TimeSpan.FromSeconds(10) 
    }; 

    GlobalConfiguration.Configuration.UseSqlServerStorage(connectionName, options); 

    // Do not try to rerun failed jobs by default! 
    GlobalJobFilters.Filters.Add(new AutomaticRetryAttribute { Attempts = 0 }); 

    // Add logs into passed log 
    LogProvider.SetCurrentLogProvider(new MyLogProvider())); 

    app.UseHangfireServer(); 
} 

我有2個問題:

  1. 我怎樣才能使它發揮作用?
  2. 爲什麼我沒有收到任何日誌錯誤信息?

回答

0

而且我發現了你所有的問題:

首先,我的記錄成爲了工作,我曾評論這一行後:

GlobalJobFilters.Filters.Add(new AutomaticRetryAttribute { Attempts = 0 }); 

我試圖改變的嘗試到1,但它仍然沒有奏效。只有對此代碼的完整評論有幫助。這是一個錯誤?坦率地說,我認爲是。

並且在評論後我有機會收到問題消息。問題是擁有調用方法的類不包含無參數構造函數。