Dlaczego InitializeSimpleMembershipAttribute w aplikacji MVC 4

Myślę, że moje zrozumienieSimpleMembershipProvider wynosi prawie 60%, a reszta poznaje, jak działa wewnętrznie.

Możesz szybko znaleźć jakiś problem podczas używania[InitializeSimpleMembership] filtruj tylko w AccountController (domyślny szablon). Myślę, że wszędzie używasz API Memberhsip lubWebMatrix.WebSecurity, musisz się upewnić, że ten filtr powinien zostać wywołany jako pierwszy.

Później, jeśli używaszUser.IsInRole w moim_Layout.cshtml. Musisz zastosować filtr do wszystkich kontrolerów, a następnie rozpocząć rejestrację globalnie.

Jednak zdaję sobie sprawę, że jestLazyInitializer.EnsureInitialized co sprawia, że ​​inicjalizacja jest wykonywana tylko raz na początku aplikacji.

Dlaczego więcSimpleMembershipInitializer (w filtrze) nie jest bezpośrednio w Application_Start? Czy jest jakiś powód, aby korzystać z filtra?

questionAnswers(7)

yourAnswerToTheQuestion