Как получить обслуживание с помощью внедрения зависимостей (Autofa c) в Quartz. Net Job - PullRequest
0 голосов
/ 03 августа 2020

Я использую Autofa c для внедрения зависимостей и Quartz. net для планирования заданий. Когда я пытаюсь получить доступ к службе из задания Quartz. Net, используя приведенный ниже код, задание не выполняется.

private readonly IEmailSender _emailSender;
private readonly ILogger _logger;

public SendMailTask(IEmailSender emailSender, ILogger logger)
{
   _emailSender = emailSender;
   _logger = logger;
}

Службы регистрируются при запуске приложения.

var builder = new ContainerBuilder(); builder.RegisterModule(new AutofacWebTypesModule());   
builder.RegisterControllers(Assembly.GetAssembly(typeof(HomeController)));
builder.RegisterType<EmailSender>().As<IEmailSender>().InstancePerRequest();
builder.RegisterType<DefaultLogger>().As<ILogger>().InstancePerRequest();

любая помощь будет действительно полезной.

Спасибо.

...