Asp.NET MVC Autofac注入依赖非控制器类
所有从controller继承的类都已经插入了依赖项,但我不知道如何注入那些不从contoller继承的类 在下面的示例中,SendEmailAndLog()方法等待注入iLogger服务。但我不知道怎么做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
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();
}
}