Я использую Ninject.MVC3.Свойство или конструкция Ninject для инъекций ASP.NET MVC3
private static void RegisterServices(IKernel kernel)
{
kernel.Bind<Repository>().To<Repository>();
}
Зарегистрировать их так, как показано в App_Start. Он отлично работает на контроллере, который запрашивает этот репозиторий. Однако у меня также есть несколько классов, которым нужен этот репозиторий.
[Inject]
public MemberShipService(Repository repository)
{
this.Repository = repository;
}
^Пример из конструктора класса. Я пробовал впрыск конструктора, это просто дает мне ошибки, потому что он запрашивает аргумент для конструктора. Впрыск свойств просто не работает.
Нужно ли мне что-то делать, чтобы сделать конструктор или работу по вложению свойств в asp.net mvc3? Я еще не сделал никакой другой конфигурации внутри NinjectWebCommon, кроме строки, которую я разместил выше.
Как получить экземпляр класса 'MemberShipService'? Атрибут '[Inject]' используется для свойств => он не влияет на конструкторы. –