在Simple Injector中使用参数注册类

时间:2019-03-22 15:16:07

标签: asp.net-mvc simple-injector

我尝试向Simple Injector注册接口IDataServiceRegisterLawyers,但在控制器中抛出异常:

  

RegisterLawyer类型的构造函数包含String类型的参数'email',该参数不能用于构造函数注入。参数名称:TImplementation。

var container = new Container();
container.Options.DefaultScopedLifestyle = new WebRequestLifestyle();
container.RegisterMvcControllers(Assembly.GetExecutingAssembly());
container.Register<IDataService, RegisterLawyer>(Lifestyle.Transient);

container.Verify();
DependencyResolver.SetResolver(new SimpleInjectorDependencyResolver(container));

public class RegisterLawyer : IDataService
{
    private string _email;
    private string _personalNumber;
    private string _egn;

    public RegisterLawyer(string email, string personalNumber, string egn)
    {
        this._email = email;
        this._egn = egn;
        this._personalNumber = personalNumber;           
    }
}

0 个答案:

没有答案
相关问题