2011-01-14 2 views
0

J'émigre à ASP.NET MVC 3.Quelle est la bonne façon de contrôleur instanciée à IoC

Maintenant, j'ai des moyens de contrôleur de résolution avec IoC.

Mon contrôleur a besoin d'un paramètre d'injection du contructeur pour les référentiels.

Paramètre DependencyResolver.SetResolver fonctionne. Mais je ne sais pas si c'est correct ou je dois aussi enregistrer un IControllerActivator sur mon conteneur.

Répondre

0

Ce dont vous avez besoin est un ControllerFactory. La plupart des conteneurs IOC ont une implémentation existante. Si vous avez besoin d'une commande, consultez cet article:

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

Mise à jour

C'est la bonne façon. DependencyResolver est générique pour tout, et vous devez enregistrer le IControllerActivator dedans.

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

+0

C'est la "vieille" –

+0

vieux ou non. Cela fonctionne toujours bien dans MVC3. – jgauffin

Questions connexes