Hangfire 1.6.4.NET核心-无法解析依赖项

Hangfire 1.6.4.NET核心-无法解析依赖项,.net,asp.net-core-mvc,hangfire,.net,Asp.net Core Mvc,Hangfire,我正在使用Hangfire 1.6.4进行.NET核心项目 这是我的日程控制器: [HttpPost] public void Post([FromBody]EmailSchedulerDto emailSchedulerDto) { // test only emailSchedulerDto = new EmailSchedulerDto { UserId = "", Em

我正在使用Hangfire 1.6.4进行.NET核心项目

这是我的日程控制器:

    [HttpPost]
    public void Post([FromBody]EmailSchedulerDto emailSchedulerDto)
    {
        // test only
        emailSchedulerDto = new EmailSchedulerDto
        {
            UserId = "",
            Email = "myEmail@gmail.com",
            StoresId = new List<string>(),
            CronPattern = "* * * * *"
        };
        RecurringJob.AddOrUpdate(
            () =>
                _emailScheduler.ScheduleEmail(emailSchedulerDto.UserId, emailSchedulerDto.Email,
                    emailSchedulerDto.StoresId), emailSchedulerDto.CronPattern);
    }
在创业课程中:

GlobalConfiguration.Configuration.UseActivator(new ContainerJobActivator(services.BuildServiceProvider()));
怎么了


谢谢大家!

以下是对我有帮助的: 1.像这样注册Hangfire:

public class ContainerJobActivator : JobActivator
{
    private readonly IServiceProvider _serviceProvider;

    public ContainerJobActivator(IServiceProvider serviceProvider)
    {
        _serviceProvider = serviceProvider;
    }

    public override object ActivateJob(Type type)
    {
        return _serviceProvider.GetService(type);
    }
}
services.AddHangfire(configuration => configuration
                       .UseSqlServerStorage("connection string here"));
二,。还有一件事(应该是第一件事):

services.addScope();
我有一段时间没有把这个答案标记为正确答案。。。
但如果没有其他答案,我会做)

什么是班级服务,我可以在哪里上课?相关答案
services.AddHangfire(configuration => configuration
                       .UseSqlServerStorage("connection string here"));
services.AddScoped<EmailScheduler, EmailScheduler>();