мне нужно отменить регистрацию событий в asp.net - PullRequest
2 голосов
/ 22 октября 2008

У меня есть пользовательский веб-элемент управления, который содержит несколько других (веб-пользовательских) элементов управления и подписывается на события, которые вызывают дети.

Я видел кого-то в похожей ситуации, предоставляющего Dispose () для содержащего элемента управления и отменяющего регистрацию событий, на которые он подписан.

Разве все это не исчезнет, ​​когда обработка запросов будет завершена? / Нужна ли отмена регистрации этих событий?

Ответы [ 3 ]

3 голосов
/ 22 октября 2008

Поскольку на содержащиеся элементы управления (издатели событий) больше не будет ссылаться что-либо, когда на сам содержащий элемент управления больше нет ссылок, их следует собирать. Когда это происходит, содержащий контроль также может быть собран мусором. Поскольку все эти объекты принадлежат одному поколению, я не вижу, как контейнер может быть собран раньше. Отмена регистрации обработчиков событий не является необходимой. Если бы издатели событий были объектами с более долгим сроком действия, чем контейнер, то это имело бы какой-то смысл.

Для получения дополнительной информации, обратитесь к обсуждение .

0 голосов
/ 22 октября 2008

Как вы говорите, страница (и все ее элементы управления) воссоздается при каждой обратной передаче, поэтому в этом нет необходимости

0 голосов
/ 22 октября 2008

Не думаю, что это необходимый шаг.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...