Следующее может быть немного взломать, но вы можете использовать приложение Cache
, чтобы понять это.Каждый раз, когда страница загружается, вы можете проверять кеш на наличие определенного ключа, если ключ не существует, вы можете считать его «переработанным», а затем добавить ключ.Не самый лучший метод, но может работать только для того, что вам нужно.
Например.На вашей базовой странице Page_Load
или где-то, что будет выполняться с каждым запросом, вы могли бы сделать следующее:
if (HttpContext.Current.Cache["RecycleCheck"] != null)
{
// Add flag to cache
HttpContext.Current.Cache.Insert("RecycleCheck", "1", null,
DateTime.UtcNow.AddDays(2), // 2 days (most will recycle by then)
System.Web.Caching.Cache.NoSlidingExpiration);
// Do what you need because a recycle has happened
}
Этот метод не поднимет его, когда произойдет переработка.Он идентифицирует перезапуск только по первому запросу после перезапуска.
Application_Start
будет наиболее надежным местом для этого, но он страдает от той же проблемы, что и хак, с тем фактом, что это происходит послепереработка по первому запросу.