Estoy tratando de inyectar una dependencia a mis controladores de MVC como estoUnidad Marco de la COI con el constructor por defecto
private static void RegisterContainer(IUnityContainer container)
{
container
.RegisterType<IUserService, UserService>()
.RegisterType<IFacebookService, FacebookService>();
}
La clase tiene un constructor UserService así ...
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;
}
La excepción me estoy haciendo es el siguiente ...
el tipo de corriente, Repositories.IUserRepository, es una interfaz y no puede ser construido. ¿Te falta un mapeo tipo ?
Parece que está intentando inyectar un constructor en el servicio, pero el valor predeterminado sería suficiente? ¿Por qué no está mapeando al constructor sin parámetros?
¿Cuáles son '' Repository' y this.FacebookService'? – SwDevMan81