Global.asax.cs擴展的HttpApplication類是否在應用程序的生命週期中存在?ASP.NET HttpApplication生命週期
什麼時候可以創建/銷燬實例?
我正在體驗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;
}
}
}
你發現你的問題是什麼?我有非常類似的問題。 – 2010-09-13 16:22:00
@Piotr我認爲這是一個紅色的鯡魚,我想我的啓動代碼中的其他地方有一個線程問題,並且發送了兩個最初的請求讓它變得有趣。不記得了,對不起 – 2010-09-13 16:38:53