Короче говоря, я пытаюсь использовать ELMAH с MVC 2 и Ninject, и мне нужно использовать конструкторы без параметров. Я создал начальную запись об этом здесь: Использование конструктора без параметров без Ninject?
Мне было рекомендовано использовать инъекцию свойств вместо инъекции конструктора. Поэтому я перешел от этого:
public class DepartmentsController : Controller
{
private IDepartmentsRepository departmentsRepository;
public DepartmentsController(IDepartmentsRepository departmentsRepository)
{
this.departmentsRepository = departmentsRepository;
}
...
}
:
public class DepartmentsController : Controller
{
private IDepartmentsRepository _departmentsRepository;
[Inject]
public IDepartmentsRepository DepartmentsRepository
{
get { return _departmentsRepository; }
set { _departmentsRepository = value; }
}
...
}
Но в моих других функциях контроллера, пытаюсь ли я получить доступ к DepartmentsRepository или _departmentsRepository, я получаю ссылку на объект, не установленную на экземпляр объекта при попытке получить к нему доступ.
Есть ли что-то еще, что мне нужно сделать здесь?