Как определить время жизни домена приложения ASP.NET

У нас есть приложение, собирающее статистику счетчика, и мы хотели бы, чтобы значения сбрасывались после выполнения команды 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();
}

Однако они сбрасываются через неожиданные интервалы. Что определяет, когда заканчивается жизненный цикл домена приложения и этот метод вызывается при следующем запросе?

6
задан Bleser 22 September 2010 в 19:46
поделиться