Nous avons une application qui collecte des statistiques de compteur et nous aimerions que les valeurs soient réinitialisées après l'exécution de la commande iisreset
et c'est tout.Comment déterminer la durée de vie du domaine d'application ASP.NET
Microsoft dit Application_Start
est:
Appelée 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.
Voilà comment nous sommes actuellement le faire:
protected void Application_Start(object sender, EventArgs e)
{
_counters.Get<AutoCounter>("TAS:RequestCount").Reset();
_counters.Get<AutoCounter>("TAS:RequestTime").Reset();
_counters.Get<AutoCounter>("TAS:TimeBetweenErrors").Reset();
_counters.Get<AutoCounter>("TAS:ErrorCount").Reset();
}
Cependant, ceux-ci sont à la réinitialisation des intervalles inattendus. Qu'est-ce qui détermine la fin du cycle de vie du domaine d'application et l'appel de cette méthode lors de la prochaine requête?
Qu'est-ce qui vous fait penser que les intervalles sont arbitraires plutôt qu'inattendus? –
@Conrad, arbitraire n'était probablement pas le bon mot à utiliser - je l'ai changé à votre suggestion. Merci! – Bleser