Я использую 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();
любая помощь будет действительно полезной.
Спасибо.