Смешайте «традиционные» контроллеры с контроллерами Castle-Windsor.Это возможно? - PullRequest
0 голосов
/ 03 августа 2011

Я интегрирую серию контроллеров в существующий проект, который уже содержит контроллеры, которые используют Castle Windsor для DI / IoC.Я изменил Установщик, чтобы зарегистрировать контроллеры только в определенном пространстве имен (в частности, в корне).Эта модификация, кажется, работает.Когда я пытаюсь получить доступ к своим контроллерам, которые не используют Castle Windsor и расположены в другом пространстве имен (в частности, в пользовательской области), я получаю сообщение об ошибке: «Не найден компонент для поддержки службы [Имя контроллера]».

Можно ли смешивать "традиционные" контроллеры с контроллерами, которые используют Castle Windsor в одном проекте?

Имеет ли это смысл?

1 Ответ

1 голос
/ 04 августа 2011

Если вы получаете эту ошибку, вы пытаетесь разрешить контроллер (прямо или косвенно) через контейнер.

Если у вас есть отдельный логический путь, которому нужен контроллер, который не зарегистрирован изКонтейнер, ничто не мешает вам звонить new MyController().

В качестве отступления, если подумать о контроллере , использующем , то контейнер несколько отсталый.Контейнер управляет вашими экземплярами - ваши экземпляры понятия не имеют, управляются они контейнером или нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...