¿Hay alguna forma de saber si se ha agregado un controlador de eventos a un objeto? Estoy serializando una lista de objetos dentro/fuera del estado de la sesión para que podamos usar el estado de la sesión basada en SQL ... Cuando un objeto en la lista tiene una propiedad cambiada necesita ser marcado, que el controlador de eventos se ocupó adecuadamente antes . Sin embargo, ahora, cuando los objetos están deserializados, no obtienen el controlador de eventos.¿Ya se ha agregado un controlador de eventos?
En un ataque de leve molestia, acabo de agregar el controlador de eventos a la propiedad Obtener que accede al objeto. Se llama ahora, lo que es genial, excepto que se llama como 5 veces, así que creo que el controlador solo se agrega cada vez que se accede al objeto.
Es bastante seguro ignorarlo, pero preferiría hacerlo mucho más limpio comprobando si el controlador ya se ha agregado, así que solo lo hago una vez.
¿Es esto posible?
EDITAR: No necesariamente tengo control total de los controladores de eventos que se agregan, por lo que solo verifica si no es suficiente.
ver también http://stackoverflow.com/questions/367523/cómo-asegurar-un-evento-está-solamente-suscrito-a-una vez –