2017-02-04 16 views
2

WebApiアプリケーションにHangfire.MemoryStorageのHangfireを使用しています。WebApiの自動ファイアウォールでHangfire:ジョブが実行されていない

私は私のowin startup.csにHangfireを設定した:

Hangfire.GlobalConfiguration.Configuration.UseMemoryStorage(); 
app.UseHangfireServer(); 

そして、私はコードがエラーなしで実行されますがForceMissionEmail方法は後に呼び出されていない

var jobId = BackgroundJob.Schedule(
        () => ForceMissionEmail(mission.Guid), 
        TimeSpan.FromSeconds(10)); 

コントローラ内のジョブの活性化を使用するようにしてください10秒。 Hangfire.Autofac Nugetパッケージと次のコード行を使用して

+0

は、テストにIBackgroundJobClientにエンキューメソッドを使用してみてくださいHangfireが適切に設定されています。 –

+0

エンキューはエラーをスローしませんが、私のメソッドは呼び出されませんでした var jobId = BackgroundJob.Enqueue(()=> ForceMissionEmail(mission.Guid)); – cpiock

+0

私はあなたがコンソールロガーを追加してみるべきだと思うhttp://docs.hangfire.io/en/latest/configuration/configuring-logging.html?highlight=log –

答えて

0

は私の問題を解決する

IContainer container = AutoFacConfig.Register(config, app); 
Hangfire.GlobalConfiguration.Configuration.UseAutofacActivator(container); 
Hangfire.GlobalConfiguration.Configuration.UseMemoryStorage(); 
app.UseHangfireServer(); 
関連する問題