Udostępnij za pośrednictwem


Zasady obsługi zdarzeń

Trzy kroki są wspólne dla wszystkich obsługi zdarzeń.Trzeba będzie:

  • Zaimplementować interfejsu zdarzenia na obiekt.

  • Doradzanie źródło zdarzenia obiekt chce odbierać zdarzenia.

  • Unadvise źródło zdarzenia, gdy obiekt nie musi już odbierać zdarzenia.

Sposób, że będzie zaimplementować interfejsu zdarzenia zależy od jego typu.Zdarzenia interfejsu może być vtable, podwójnego lub dispinterface.Jest Projektant źródło zdarzenia, aby zdefiniować interfejs; jest można implementować interfejsu.

[!UWAGA]

Chociaż nie ma powodów technicznych, które interfejsu zdarzenia nie może być podwójny, istnieje wiele powodów dobry projekt, aby uniknąć stosowania duals.Jest to jednak decyzji przez projektanta/Realizator zdarzenia źródło.Ponieważ pracujesz z perspektywy zdarzenia sink, należy dać możliwość, że możesz nie mieć żadnego wyboru, ale aby zaimplementować interfejsu zdarzenia podwójne.Więcej informacji dotyczących interfejsów podwójne, zobacz dwa interfejsy i ATL.

Doradzanie źródło zdarzeń można podzielić na trzy kroki:

Pomyślnie zarejestrowany zainteresowanie odbieranie zdarzeń według zdarzenia wywoływane przez obiekt źródłowy zostanie wywołana metod interfejsu zdarzenia na obiekt.Gdy nie trzeba już odbierać zdarzenia, można przekazać plik cookie do punktu połączenia za pośrednictwem IConnectionPoint::Unadvise.To spowoduje przerwanie połączenia między źródłem a sink.

Należy zachować ostrożność uniknąć odwołania cykli podczas obsługi zdarzenia.

Zobacz też

Koncepcje

Obsługa zdarzeń i ATL