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?

questionAnswers(2)

yourAnswerToTheQuestion