Используя конструктор контроллера без параметров с Ninject? - PullRequest
1 голос
/ 30 января 2011

Я использую Ninject для внедрения зависимостей в моем приложении. Вот пример одного из моих контроллеров:

public class DepartmentsController : Controller
{
    private IDepartmentsRepository departmentsRepository;

    public DepartmentsController(IDepartmentsRepository departmentsRepository)
    {
        this.departmentsRepository = departmentsRepository;
    }

    ...
}

Я также пытаюсь следовать этому руководству , чтобы использовать ELMAH в приложении MVC. Идея состоит в том, чтобы использовать собственную фабрику контроллеров для обработки ошибок каждого контроллера. Затем вы устанавливаете фабрику контроллера на собственную в файле global.asax.cs.

Единственная проблема состоит в том, что он ожидает конструктор без параметров в каждом контроллере, чего я не могу (насколько я знаю) с внедрением зависимостей с помощью Ninject.

Как мне обойти это?

1 Ответ

3 голосов
/ 30 января 2011

Если вы используете MVC3, вам следует игнорировать часть о фабрике контроллеров и использовать глобальные фильтры для применения настраиваемого атрибута к каждому контроллеру.

Если вы еще не используете v3 и можете изменить ихкод для наследования от фабрики Ninject Controller.

...