Unity Framework IoC mit Standardkonstruktor

Ich versuche, meinen MVC-Controllern eine Abhängigkeit wie diese zuzuweisen

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

Die UserService-Klasse hat einen Konstruktor wie diesen ...

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

Die Ausnahme, die ich bekomme, ist die folgende ...

Der aktuelle Typ "Repositories.IUserRepository" ist eine Schnittstelle und kann nicht erstellt werden. Vermissen Sie eine Typzuordnung?

Es sieht so aus, als würde versucht, einen Konstruktor in den Service einzufügen, aber die Standardeinstellung würde ausreichen? Warum wird es nicht dem parameterlosen Konstruktor zugeordnet?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage