我在我的WebApi应用程序中使用Hangfire和Hangfire.MemoryStorage
。
我在自己的startup.cs
中配置了Hangfire:
Hangfire.GlobalConfiguration.Configuration.UseMemoryStorage();
app.UseHangfireServer();
我尝试在控制器中使用作业激活
var jobId = BackgroundJob.Schedule(
() => ForceMissionEmail(mission.Guid),
TimeSpan.FromSeconds(10));
代码运行时没有错误,但10秒后不会调用ForceMissionEmail
方法。
答案 0 :(得分:0)
使用Hangfire.Autofac Nuget包和以下代码行解决了我的问题
IContainer container = AutoFacConfig.Register(config, app);
Hangfire.GlobalConfiguration.Configuration.UseAutofacActivator(container);
Hangfire.GlobalConfiguration.Configuration.UseMemoryStorage();
app.UseHangfireServer();