Слишком просто предположить, что веб-форма недолговечна - в этом примере вы хорошо выглядите, но в целом вы должны быть осторожны.
Только сегодня я столкнулся с хорошим примером, похожим на @thmsn, где сбойотключение обработчиков событий в приложении ASP.NET WebForms вызывало неприятную утечку памяти.
В этом случае главная страница, используемая почти на всех страницах, подписывалась на событие объекта в своем Page_Init.Данный объект был долгоживущим и сохранялся в сеансе ASP.NET, а сайт был настроен на использование хранилища сеансов InProc с 60-минутным таймаутом.Отказ от подключения обработчика событий означал, что объект препятствовал ГХ всех страниц, к которым обращались во время сеанса, до тех пор, пока он выжил (по крайней мере, час в каждом случае).
Быстрыйисправление состояло в том, чтобы отключить обработчик события в Page_Unload - этот пример показывает, что время жизни страницы может быть непреднамеренно продлено сверх ее полезного времени жизни.Я не буду вдаваться в использование Session здесь, хотя это было далеко от идеала - и я видел похожие ошибки, возникающие с обратными ссылками от объектов с соответственно более длительным временем жизни страницы.