¿Necesito cancelar el registro de eventos en asp.net?
-
03-07-2019 - |
Pregunta
Tengo un control de usuario web que contiene varios otros controles (usuario web) y se suscribe a los eventos que los niños generan.
Vi a alguien en algún lugar en una situación similar que proporciona a Dispose () el control que contiene y anula el registro de los eventos a los que se había suscrito.
¿No se va a perder todo cuando se complete el proceso de solicitud? / ¿Es necesario dar de baja esos eventos?
Solución
Dado que los controles contenidos (publicadores de eventos) ya no serán referenciados por nada cuando ya no se haga referencia al control que contiene, deben ser recolectados como basura. Cuando eso sucede, el control que contiene también puede ser recolectado en la basura. Dado que estos objetos están todos en la misma generación, no veo cómo se podría recolectar el contenedor antes. La anulación del registro de los controladores de eventos no parece ser necesaria. Si los publicadores de eventos fueran objetos de mayor duración que el contenedor, entonces tendría sentido.
Para obtener más información, consulte este discusión .
Otros consejos
No creo que este sea un paso necesario.
Como usted dice, la página (y todos sus controles) se recrean en cada devolución, por lo que no es necesario