有人可以解釋爲什麼在應用程序啓動時多次調用從HttpApplication派生的自定義類的構造函數?爲什麼多次調用HttpApplication構造函數
我的代碼結構如下:
- 我全球類Global.asax中派生從CustomApp類。
- 該CustomApp類從的HttpApplication類
的全球類是在啓動時創建的派生,但是當我把一個斷點在構造函數,調用它幾次!我以爲應該只有一個應用程序類創建的實例嗎?
我錯了嗎?
UPD:Web服務器確實可以創建幾個的HttpApplication實例來處理在同一時間進來的多個請求。當您在後代的構造函數中放置斷點時,這會變得尤爲明顯。一些請求將從客戶端(http內容,CSS文件等)中掛起,併爲它們提供服務,Web服務器將創建HttpApp的新實例。所以,在編寫應用程序初始化邏輯時要小心這一點。
是否可以發佈顯示此行爲的精簡代碼片段? – 2009-06-06 06:21:19