使用Hangfire的入队方法未执行

我正在尝试使用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();

看看是否可行。

wvw1986 回答:使用Hangfire的入队方法未执行

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3149162.html

大家都在问