我尝试向Simple Injector注册接口IDataService
和RegisterLawyers
,但在控制器中抛出异常:
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;
}
}