Unity Framework IoC с конструктором по умолчанию

Я пытаюсь ввести зависимость для моих контроллеров MVC, как это

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

Класс UserService имеет конструктор, подобный этому ...

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;
}

Исключением, которое я получаю, является следующее ...

Текущий тип, Repositories.IUserRepository, является интерфейсом и не может быть создан. Вам не хватает отображения типов?

Похоже, он пытается внедрить конструктор в службу, но по умолчанию будет достаточно? Почему он не отображается на конструктор без параметров?

Ответы на вопрос(2)

Ваш ответ на вопрос