У нас есть приложение, собирающее статистику счетчика, и мы хотели бы, чтобы значения сбрасывались после выполнения команды iisreset
и все.
Microsoft сообщает, что Application_Start
:
Вызывается, когда первый ресурс (например, как страницу) в приложении ASP.NET запрашивается. Application_Start метод вызывается только один раз во время жизненный цикл приложения . Вы можно использовать этот метод для запуска такие задачи, как загрузка данных в кэш и инициализация статических значений.
Вот как мы сейчас это делаем:
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();
}
Однако они сбрасываются через неожиданные интервалы. Что определяет, когда заканчивается жизненный цикл домена приложения и этот метод вызывается при следующем запросе?