我做的激發Page_Unload事件的一些診斷日誌記錄在asp.net應用程序,這個記錄可能需要很長時間公平位(100ms左右)。響應流會被頁面卸載處理程序中的代碼阻擋嗎?我可以通過使用theadpool來異步執行我的工作,但是我寧願不會影響客戶端的響應時間。響應離開IIS後頁面卸載是否被調用?
的更多信息:
@thorkia是,該文件說,響應被髮送到客戶端後,激發Page_Unload被調用,但在我的測試(如建議由@steve)它確實正確塊。我已經試過Casini,IIS Express,完整的IIS 7.5(在測試服務器上),包含發佈和調試版本,無論是否附帶調試器。並且,抓住吸管,我試着在頁面指令中放入Async = true。我嘗試了Fiddler(啓用流媒體),沒有Fiddler。我試過用IE9和Firefox。如果文檔是「正確」的話,我不知道它確實發送響應,但也許沒有「完成它關閉」(什麼都意味着我需要檢查HTTP規範)等的頁面不呈現在瀏覽器?但我的理解是,客戶端瀏覽器開始呈現頁面,因爲它接收到的字節對我來說也沒有任何意義。我也試過在IL Spy中查看代碼,但我認爲這可能會花費我很多時間。
現在我很好奇;我做錯了什麼,或者是文檔誤導?
誠然,這是一個有點懶惰的我。我已經做了一些調查 - 並編輯了原始問題。 +1雙手拍打! –
與數據已發送到客戶端之前的文檔相反。 –