La classe HttpApplication étendue par Global.asax.cs existe-t-elle pour la durée de vie de l'application?ASP.NET HttpApplication cycle de vie
À quel moment des instances peuvent-elles être créées/détruites?
Je rencontre deux fois le lancement d'application_start, il semble que ce soit quelque chose à voir avec le recyclage de l'application et les requêtes faites à travers ce processus. Je ne l'ai pas encore débogué et je n'ai pas le temps en ce moment de le faire en profondeur. Donc, par rapport à la question ci-dessus, est la suivante une solution sûre?
public class MvcApplication : System.Web.HttpApplication
{
public static object syncLock = new object();
public static bool applicationBooted;
protected void Application_Start()
{
if(!applicationBooted)
lock (syncLock)
if(!applicationBooted)
{
// bootstrap here
applicationBooted = true;
}
}
}
Avez-vous découvert votre problème? J'ai un problème très similaire. –
@Piotr Je pense que c'était un hareng rouge, je pense que j'avais un problème de threading ailleurs dans mon code de démarrage et l'envoi de deux demandes initiales l'envoyait drôle. Je ne m'en souviens pas, désolé –