我正在尝试使用HangFire来使方法入队,以便模拟对同一方法的不同调用。
由于我未使用任何数据库,因此我使用了以下Nuget软件包:
Hangfire(1.7.7)
Hangfire.MemoryStorage(1.6.3)
这是一个.Net Core 3 WEB Api产品,因此在启动时,我将服务添加为:
services.AddHangfire(config => config
.SetDataCompatibilityLevel(CompatibilityLevel.Version_170)
.UseSimpleAssemblyNameTypeSerializer()
.UseRecommendedSerializerSettings()
.UseMemoryStorage()
);
电话如下: (通过API)
#region HTTPOST Methods
[HttpPost("aroute")]
public async Task<bool> Send([FromBody] Domain.Person person)
{
var result = await _manager.Send(fax);
return result;
}
#endregion
经理班:
public Task<bool> Send(Domain.Person person)
{
BackgroundJob.Enqueue<IDummyProvider>(x => x.CheckStatus(person.personId));
return Task.FromResult(true);
}
我可以排队不同数量的乔布斯,但它们从未被派遣,我等待了15秒钟以上,我可以在仪表板上看到它们。
有什么想法吗?
我接下来要尝试的是在下一行
services.AddHangfireServer();
看看是否可行。