2011-01-14 6 views
0

ich ASP.NET MVC bin Migration 3.Was ist der richtige Weg von Instantiate-Controller mit IoC ist

nun einige Möglichkeiten, Entschlossenheit Controller mit IoC ich habe.

Mein Controller benötigt einen Contructor-Injection-Parameter für Repositories.

Einstellung DependencyResolver.SetResolver funktioniert. Aber ich weiß nicht, ob das der richtige Weg ist oder ich einen IControllerActivator auch bei meinem Container registrieren muss.

Antwort

0

Was Sie brauchen, ist ein ControllerFactory. Die meisten IOC-Container haben eine bestehende Implementierung. Wenn Sie einen benutzerdefinierten ein benötigen, lesen Sie in diesem Artikel:

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

aktualisiert

Es ist der richtige Weg. DependencyResolver ist generisch für alles, und Sie müssen die IControllerActivator darin registrieren.

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

+0

Dies ist der "alte" Weg –

+0

Alten oder nicht. Es funktioniert immer noch gut in MVC3. – jgauffin

Verwandte Themen