Существует ли класс HttpApplication, расширенный Global.asax.cs, для срока службы приложения?
В какой момент могут быть созданы/уничтожены экземпляры?
Я испытываю двухкратное срабатывание application_start, похоже, что это связано с повторной обработкой пула приложений и делает запросы частично, хотя этот процесс. Я не совсем отладил его, и у меня нет времени на это, чтобы сделать это в глубину. Итак, в связи с указанным выше вопросом, существует ли безопасное решение?
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;
}
}
}