ApplicationUserManager.Create wird bei jeder Anforderung aufgerufen

11

Ich benutze asp.net mvc 5 mit externen Provider owin bieten (Facebook, Twitter)

ApplicationUserManager.Create wird bei jeder Anfrage aufgerufen. Es gibt viele unnötige Sachen für eingeloggte Benutzer dort (Passwort-Validierer Konfiguration oder SMS und E-Mail-Service-Konfiguration ....)

%Vor%

Außerdem denke ich, dass es etwas damit zu tun hat

%Vor%

Was kann ich tun, um dieses "create" nur bei Bedarf aufzurufen? Ich möchte nicht den Passwort-Validator und andere Dinge instanziieren, wenn nicht erforderlich

Danke

    
MDu 17.11.2015, 18:57
quelle

1 Antwort

0

Persönlich ist die Verwendung von CreatePerOwinContext in diesem Fall definitiv nicht zu empfehlen. Sie sollten DbContext, UserManager und SignInManager nur einmal initialisieren und EF und MVC bestimmen lassen, wann ein neuer Kontext erforderlich ist. MVC 5 und neuer verwendet Dependency Injection (DI) effektiver, wodurch die Notwendigkeit entfällt, einzelne Instanzen pro Kontext zu haben.

Nur wenn Sie Code haben, der als kritisch angesehen werden sollte und einen neuen Kontext erfordert, sollten Sie dies in diesem spezifischen Codeabschnitt tun und nicht auf der gesamten Site.

    
Inari 27.01.2017 17:10
quelle