2017-08-15 12 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になりましたが、それでもまだ機能していません。このコードの完全なコメントだけが助けになりました。これはバグですか?率直に言って、そう思う。

コメント後、問題のメッセージを受け取る機会があります。そして問題は、呼び出されたメソッドを所有するクラスが、パラメータのないコンストラクタを含んでいないことです。

関連する問題