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





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