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, является интерфейсом и не может быть создан. Вам не хватает отображения типов?
Похоже, он пытается внедрить конструктор в службу, но по умолчанию будет достаточно? Почему он не отображается на конструктор без параметров?