Czy istnieje sposób, aby stwierdzić, czy do obiektu dodano moduł obsługi zdarzeń? Serializuję listę obiektów do / poza stan sesji, abyśmy mogli użyć stanu sesji opartego na SQL ... Gdy obiekt na liście ma zmienioną właściwość, musi zostać oflagowany, o czym obsługiwała wcześniej obsługa zdarzeń . Jednak teraz, gdy obiekty są przekształcane w postaci szeregowej, nie jest obsługiwane moduł obsługi zdarzeń.
W przypływie lekkiego rozdrażnienia właśnie dodałem moduł obsługi zdarzeń do właściwości Get, która uzyskuje dostęp do obiektu. Jest teraz wywoływany, co jest świetne, z wyjątkiem tego, że jest wywoływany 5 razy, więc myślę, że program obsługi dodaje się za każdym razem, gdy uzyskiwany jest dostęp do obiektu.
Jest to naprawdę wystarczająco bezpieczne, aby po prostu zignorować, ale wolę uczynić to o wiele czystszym, sprawdzając, czy moduł obsługi został już dodany, więc robię to tylko raz.
Czy to jest możliwe?
EDYCJA: Niekoniecznie mam pełną kontrolę nad tym, jakie procedury obsługi zdarzeń są dodawane, więc samo sprawdzenie wartości null nie jest wystarczająco dobre.