Короче говоря, я пытаюсь использовать 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, я получаю объект ссылка не установлена на экземпляр ошибки объекта , когда я пытаюсь получить к ней доступ.
Есть ли что-то еще, что мне нужно сделать здесь?