2010-08-06 73 views
4

我在Global.asax的Application_End方法中清理了一些東西。當應用程序池在IIS中回收時,Application_End是否被調用?還是需要將清理代碼放在其他函數中?當應用程序池在IIS中回收時,是否調用了Application_End?

+3

嘿,這是一個很好的問題......但它看起來像它以前問在這裏:http://stackoverflow.com/questions/955594/when-exactly-does-application-end-get-called-and我怎麼可以手動的原因,這不是一個確切的愚蠢,但它似乎回答你的問題。 – David 2010-08-06 22:19:15

+0

我同意...好問題。我認爲這是所謂的,但我猜測。 – 2010-08-06 22:21:03

回答

2

有一樣東西是在Applicaion_End之前調用某個dispose。在向Application_End添加日誌記錄以顯示它確實通過回收調用後,請參閱添加無限循環進行處理時會發生什麼情況。 End會被調用嗎?

你還應該注意到,當AppDomain被卸載時Application_End gets應該被調用。這包括web.config更改等內容。