Использование Ninject с контроллерами MVC3, находящимися во внешних сборках - PullRequest
0 голосов
/ 20 декабря 2011

У меня есть контроллеры MVC3 во внешних сборках, использующих переносимые области MVC contrib, но у меня возникла проблема с получением Ninject для внедрения зависимостей конструктора.

Контроллер найден, но я получаю исключение «Нет конструктора без параметров»определенный для этого объекта ".Я вижу, что фабрика контроллеров ninject вызывается в стеке вызовов, но для внешних сборок она просто не проходит мой сеанс базы данных.

Почему это может быть?

Ответы [ 2 ]

1 голос
/ 20 декабря 2011

Возможно, вам следует обновить Ninject. RegisterAllControllersIn от версии, которая устарела долгое время.

0 голосов
/ 20 декабря 2011

Вам необходимо зарегистрировать контроллеры в других сборках, используя метод RegisterAllControllersIn компании Ninject.

Это моя реализация в приложении, запущенном методом global.asax:

        foreach (var ass in BuildManager.GetReferencedAssemblies().Cast<Assembly>())
        {
            RegisterAllControllersIn(ass);
        }
...