Asp.NET MVC Autofac注入依赖非控制器类

Asp.NET MVC Autofac注入依赖非控制器类,asp.net,asp.net-mvc,dependency-injection,autofac,Asp.net,Asp.net Mvc,Dependency Injection,Autofac,所有从controller继承的类都已经插入了依赖项,但我不知道如何注入那些不从contoller继承的类 在下面的示例中,SendEmailAndLog()方法等待注入iLogger服务。但我不知道怎么做 public async Task Execute(IJobExecutionContext context) { SendEmailHelper sendEmailHelper = new SendEmailHelper(); await sendEmailHelper.S

所有从controller继承的类都已经插入了依赖项,但我不知道如何注入那些不从contoller继承的类

在下面的示例中,SendEmailAndLog()方法等待注入iLogger服务。但我不知道怎么做

public async Task Execute(IJobExecutionContext context)
{

   SendEmailHelper sendEmailHelper = new SendEmailHelper();
    await sendEmailHelper.SendEmailAndLog(user, "Task", user.UserName, UserManager, loggerService);

}
此任务称为Global.asax.cs上的方法应用程序启动()

我创建了一个构造函数,将此服务作为参数接收,这适用于调用类Emailservice的控制器中的方法。然而,有些类不是从控制器继承的,所以我不知道如何注入

我的服务是:

public interface ILoggerService
    {
        void Error(ExceptionLogger exception);
        void SaveLog();
    }

    public class LoggerService : ILoggerService
    {
        private readonly ILoggerRepository loggerRepository;
        private readonly IUnitOfWork unitOfWork;


        public LoggerService(ILoggerRepository loggerRepository, IUnitOfWork unitOfWork)
        {
            this.loggerRepository = loggerRepository;
            this.unitOfWork = unitOfWork;
        }

        public void Error(ExceptionLogger exception)
        {
            loggerRepository.Error(exception);
        }

        public void SaveLog()
        {
            unitOfWork.Commit();
        }


    }