2010-05-05 12 views
9

Mam trochę kodu, który inicjuje statyczną klasę singleton, która jest potrzebna dla wszystkich żądań. Dlatego pomyślałem, że mogę dodać go do global.asax Application_Start. Czy mogę być w 100% pewien, że wszystkie żądania zostaną zablokowane podczas ładowania aplikacji Application_Start, aby zagwarantować, że wszystkie żądania będą miały do ​​niego dostęp?Czy Application_Start blokuje wszystkie przychodzące żądania

Thanks a lot Jeeji

Odpowiedz

14

Krótka odpowiedź: tak.

Application_Start:

Wywoływana, gdy pierwszy zasób (np jako stronę) w aplikacji ASP.NET jest wymagana. Metoda Application_Start jest wywoływana tylko jeden raz podczas cyklu życia aplikacji. Za pomocą tej metody można wykonywać zadania uruchamiania, takie jak ładowanie danych do pamięci podręcznej i inicjowanie wartości statycznych.

Powinieneś ustawić tylko dane statyczne podczas uruchamiania aplikacji . Nie ustawiaj żadnych danych instancji, ponieważ będzie to dostępne tylko dla pierwszej instancji z klasy HttpApplication, która została utworzona .

http://msdn.microsoft.com/en-us/library/ms178473.aspx

+2

Jeśli ta odpowiedź jest poprawna, to dlaczego nie przyjąć? Dzięki. – camainc