IoC do Unity Framework com construtor padrão
Estou tentando injetar uma dependência nos meus controladores MVC como este
private static void RegisterContainer(IUnityContainer container)
{
container
.RegisterType<IUserService, UserService>()
.RegisterType<IFacebookService, FacebookService>();
}
A classe UserService possui um construtor como este ...
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;
}
A exceção que estou recebendo é a seguinte ...
O tipo atual, Repositories.IUserRepository, é uma interface e não pode ser construída. Está faltando um mapeamento de tipo?
Parece que está tentando injetar um construtor no serviço, mas o padrão seria suficiente? Por que não está mapeando para o construtor sem parâmetros?