Нужны ли обработчики событий отцепления в ASP.NET для предотвращения утечек памяти? - PullRequest
2 голосов
/ 17 февраля 2011

Исходя из WinForms / WPF Я узнал, как трудно запомнить не отсоединенные обработчики событий, что может привести к утечкам памяти.

Это относится и к Webapps?Кажется, что когда запрос заканчивается, все (нестатическое) должно быть подходящим для сбора мусора.Это правда?

Я помню, как перепрыгивал через всевозможные обручи, чтобы гарантировать, что события отцепились, когда объект выходит из области видимости, особенно с многопоточностью, чтобы обеспечить отзывчивый пользовательский интерфейс.Все это по-прежнему обязательно в веб-приложении или это одно из преимуществ работы с (в основном) моделью RESTful?

1 Ответ

2 голосов
/ 17 февраля 2011

Я не думаю, что вам нужно беспокоиться о событиях отцепления.Вы правы в том, что все нестатичное ставится в очередь для сборки мусора.Главное, о чем беспокоиться, это очистка неуправляемого кода.Убедитесь, что вы упаковываете все, что реализует IDisposable в блок using{} (или вызовите Dispose() вручную)

...