Зарегистрируйте класс с параметрами в Simple Injector - PullRequest
0 голосов
/ 22 марта 2019

Я пытаюсь зарегистрировать inteface IDataService и RegisterLawyers с помощью Simple Injector, но в контроллере выбрасывается исключение:

Конструктор типа RegisterLawyer содержит параметр 'email' типа String, который не можетиспользоваться для конструктора инъекций.Имя параметра: 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;           
    }
}
...