2010-05-05 3 views
9

J'ai du code qui initialise une classe singleton statique, qui est requise par toutes les requêtes. Par conséquent, j'ai pensé que je pourrais l'ajouter à global.asax Application_Start. Puis-je être sûr à 100% que toutes les demandes seront bloquées pendant le chargement de Application_Start pour garantir que toutes les demandes y auront accès?Est-ce que Application_Start bloque toutes les demandes entrantes

Merci beaucoup Jeeji

Répondre

14

Réponse courte: oui.

Application_Start:

Appelé lorsque la première ressource (par exemple comme une page) dans une application ASP.NET est demandée. La méthode Application_Start est appelée une seule fois pendant le cycle de vie d'une application. Vous pouvez utiliser cette méthode pour effectuer des tâches de démarrage tels que le chargement des données dans le cache et l'initialisation des valeurs statiques.

Vous ne devez définir que des données statiques pendant le démarrage de l'application . Ne définissez aucune donnée d'instance car elle sera disponible uniquement pour la première instance de la classe HttpApplication créée .

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

+2

Si cette réponse est correcte, alors pourquoi ne pas l'accepter? Merci. – camainc

Questions connexes