簡體   English   中英

使用Autofac在WebApi中進行Hangfire:作業未運行

[英]Hangfire in WebApi with Autofac: Job not running

我用遲發型與Hangfire.MemoryStorage在我的WebAPI的應用。

我在owin startup.cs配置了Hangfire:

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

我嘗試在控制器中使用作業激活

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

該代碼運行無誤,但10秒鍾后未調用ForceMissionEmail方法。

使用Hangfire.Autofac Nuget軟件包和以下代碼行可以解決我的問題

IContainer container = AutoFacConfig.Register(config, app);
Hangfire.GlobalConfiguration.Configuration.UseAutofacActivator(container);
Hangfire.GlobalConfiguration.Configuration.UseMemoryStorage();
app.UseHangfireServer();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM