Warum InitializeSimpleMembershipAttribute in der MVC 4-App?

Ich denke mein Verständnis weiterSimpleMembershipProvider ist fast 60% und der Rest lernt, wie es intern funktioniert.

Sie können schnell ein Problem bei der Verwendung finden[InitializeSimpleMembership] Filter nur in AccountController (die Standardvorlage). Ich denke, wo immer Sie Memberhsip API oder verwendenWebMatrix.WebSecuritymüssen Sie sicherstellen, dass dieser Filter zuerst aufgerufen wird.

Später, wenn Sie verwendenUser.IsInRole in meinem_Layout.cshtml. Sie müssen den Filter auf alle Controller anwenden und dann beginnen Sie, ihn global zu registrieren.

Allerdings merke ich nur, dass es das gibtLazyInitializer.EnsureInitialized Die Initialisierung wird nur einmal pro App-Start durchgeführt.

Also warum das?SimpleMembershipInitializer (im Filter) ist nicht direkt in Application_Start? Gibt es einen Grund, den Filter zu verwenden?

Antworten auf die Frage(7)

Ihre Antwort auf die Frage