2010-05-05 9 views
9

Ich habe Code, der eine statische Singleton-Klasse initialisiert, die von allen Anforderungen benötigt wird. Daher dachte ich, ich könnte es zu global.asax Application_Start hinzufügen. Kann ich 100% ig sicher sein, dass alle Anfragen blockiert werden, während Application_Start geladen wird, um sicherzustellen, dass alle Anfragen darauf zugreifen können?Blockiert Application_Start alle eingehenden Anforderungen

Vielen Dank Jeeji

Antwort

14

Kurze Antwort: Ja.

Application_Start:

aufgerufen, wenn die erste Ressource (z als Seite) in einer ASP.NET-Anwendung angefordert wird. Die Methode Application_Start wird nur einmal während des Lebenszyklus einer Anwendung aufgerufen. Sie können diese Methode verwenden, um den Start Aufgaben wie Laden von Daten in den Cache und statische Werte initialisieren.

Sie sollten während des Starts der Anwendung nur statische Daten festlegen. Setzen Sie keine Instanzdaten, da nur für die erste Instanz der HttpApplication-Klasse verfügbar ist, die erstellt wird.

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

+2

Wenn diese Antwort richtig ist, dann, warum es nicht akzeptieren? Vielen Dank. – camainc