Verwendung eines IOC-Containers mit IdentityFactory Middleware

8

Ich versuche, die UserManagerFactory-Middleware zu verstehen, die hier erklärt wird pro Anfrage Lebensdauerverwaltung für usermanager .

Ich habe diese Klasse erstellt, die ich von der Startup-Konfigurationsmethode aus aufrufen

%Vor%

Und die Startkonfiguration

%Vor%

Nun hat mein CustomUserStore einige Abhängigkeiten, die ich in den Konstruktor einfügen möchte.

Der Zusammensetzungsstamm des IOC-Containers weiß, wie diese Abhängigkeiten aufgelöst werden können.

Wie mache ich den Container CustomUserManagerProvider DI bewusst (Wenn das Sinn macht) ...

Obwohl das funktioniert

%Vor%

Aber ich habe versucht, das Service-Locator (Anti) -Muster zu vermeiden. Ist das meine einzige Option, ist das überhaupt richtig?

Ich benutze Ninject.

Kann ich nicht einfach einen UserManager in requestScope im Kompositionswurzel erstellen und in die Controller injizieren, ist das nicht das Gleiche?

In einer Web-App entspricht CreatePerOwinContext dem Erstellen von InRequestScope?

    
labroo 11.03.2014, 20:55
quelle

1 Antwort

7

Ja, Sie können den UserManager auf eine andere Weise in Ihre Controller einfügen, wenn Sie möchten, es gibt nichts, was die Verwendung von CreatePerOwinContext / IdentityFactoryMiddleware erfordert.

    
Hao Kung 21.03.2014, 17:15
quelle

Tags und Links