Как правильно создать экземпляр контроллера с IoC? - PullRequest
0 голосов
/ 14 января 2011

Я мигрирую в ASP.NET MVC 3.

Теперь у меня есть несколько способов разрешения контроллера с помощью IoC.

Мой контроллер нуждается в параметре инжекции в репозитории для контроллера.

Настройка DependencyResolver.SetResolver работает.Но я не знаю, является ли это правильным способом, или мне тоже нужно зарегистрировать IControllerActivator в моем контейнере.

1 Ответ

0 голосов
/ 14 января 2011

Что вам нужно, это ControllerFactory. Большинство контейнеров IOC имеют существующую реализацию.Если вам нужен пользовательский, проверьте эту статью:

http://develoq.net/blog/?p=144

Обновление

Это правильный путь.DependencyResolver является универсальным для всего, и вам нужно зарегистрировать IControllerActivator в нем.

http://bradwilson.typepad.com/blog/2010/10/service-location-pt10-controller-activator.html

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