我的團隊成員在ASP.NET Web應用程序中瀏覽了幾頁,並將一些OnLoad覆蓋改爲page_load事件,但他沒有刪除對base.OnLoad()的調用。如果在page_load事件中調用base.OnLoad()會導致無限循環嗎?
此:
Public void override OnLoad()
{
//stuff
base.OnLoad();
}
要這樣:
Public void Page_Load(object sender, EventArgs e)
{
//stuff
base.OnLoad();
}
注:我很抱歉,如果有語法錯誤,我不是跟實際的源代碼的計算機上。
當我們將代碼推送到活動服務器時,我們開始遇到IIS app_pool每45分鐘到1小時崩潰的問題。我們仍然不完全確定這是問題,但我很好奇從哪裏調用page_load事件。它們是否從system.web.ui.page中的OnLoad方法調用?如果是這樣,我認爲這是造成無限循環,並最終耗盡內存和崩潰app_pool。
難道這是我們麻煩的原因嗎?我很欣賞任何輸入。
當然,如果它是一個無限循環打開頁面會導致堆棧溢出,你會馬上知道。 –
我知道我們並不需要它。我只是好奇,如果這可能導致應用程序池崩潰。 – Chev