sto cercando di iniettare una dipendenza ai miei controller MVC come questoUnità IoC quadro con predefinito costruttore
private static void RegisterContainer(IUnityContainer container)
{
container
.RegisterType<IUserService, UserService>()
.RegisterType<IFacebookService, FacebookService>();
}
La classe UserService ha un costruttore come questo ...
public UserService(): this(new UserRepository(), new FacebookService())
{
//this a parameterless constructor... why doesnt it get picked up by unity?
}
public UserService(IUserRepository repository, IFacebookService facebook_service)
{
Repository=repository;
this.FacebookService=facebook_service;
}
L'eccezione sto ottenendo è la seguente ...
il tipo corrente, Repositories.IUserRepository, è un'interfaccia e non può essere costruita. Ti manca una mappatura del tipo ?
Sembra che stia provando a iniettare un costruttore nel servizio, ma il valore predefinito sarebbe sufficiente? Perché non sta mappando il costruttore senza parametri?
Quali sono '' Repository' e this.FacebookService'? – SwDevMan81