2010-05-05 62 views
9

我有一些代碼,初始化一個靜態的單例類,它是由所有的請求需要。因此,我想我可以把它添加到Global.asax中的Application_Start。我可以100%肯定,所有的請求都將被阻塞,的Application_Start加載,以保證所有的請求都將有機會獲得它?確實的Application_Start阻止所有傳入的請求

非常感謝 Jeeji

回答

14

簡短的回答:是的。

的Application_Start:

請求在ASP.NET應用程序 所述第一資源(例如 作爲頁面)時調用。所述的Application_Start 方法被調用時 的應用程序的生命週期一次。您 可以使用此方法執行啓動 任務,比如將數據加載到 緩存和初始化靜態值。

您應該在 應用程序啓動期間僅設置靜態數據。不要設置任何 實例數據,因爲它將是 僅對於創建的 HttpApplication類的第一個實例 可用。

http://msdn.microsoft.com/en-us/library/ms178473.aspx

+2

如果這個答案是正確的,那麼爲什麼不接受呢?謝謝。 – camainc 2010-10-28 16:59:20