Ich versuche, eine Abhängigkeit zu meinen MVC-Controller wie dieseUnity-Framework IoC mit Standardkonstruktors
private static void RegisterContainer(IUnityContainer container)
{
container
.RegisterType<IUserService, UserService>()
.RegisterType<IFacebookService, FacebookService>();
}
Die Userservice-Klasse einen Konstruktor wie dies hat zu injizieren ...
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 ich erhalte die folgende ...
Stromart, Repositories.IUserRepository, ist eine Schnittstelle und kann nicht konstruiert werden. Vermissen Sie einen Typ Zuordnung?
Es sieht so aus, als würde versucht, einen Konstruktor in den Dienst zu injizieren, aber der Standard würde ausreichen? Warum wird dem parameterlosen Konstruktor nicht zugeordnet?
Was sind 'Repository' und' this.FacebookService'? – SwDevMan81