Unity Framework IoC con constructor predeterminado

Estoy tratando de inyectar una dependencia a mis controladores MVC como este

private static void RegisterContainer(IUnityContainer container)
{            
    container
        .RegisterType<IUserService, UserService>()
        .RegisterType<IFacebookService, FacebookService>();
}

La clase UserService tiene un constructor 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;
}

La excepción que obtengo es la siguiente ...

El tipo actual, Repositories.IUserRepository, es una interfaz y no se puede construir. ¿Te falta una asignación de tipo?

Parece que está tratando de inyectar un constructor en el servicio, pero ¿bastaría con el valor predeterminado? ¿Por qué no se asigna al constructor sin parámetros?

Respuestas a la pregunta(2)

Su respuesta a la pregunta