Udostępnij przez


AgileEventSource, klasa

Reprezentuje zdarzenie wywoływane przez składnik agile, który jest składnikiem, do którego można uzyskać dostęp z dowolnego wątku. Dziedziczy z usługi EventSource i zastępuje Add funkcję składową dodatkowym parametrem typu służącym do określania opcji wywoływania zdarzenia agile.

Składnia

template<
    typename TDelegateInterface,
    typename TEventSourceOptions = Microsoft::WRL::InvokeModeOptions<FireAll>
>
class AgileEventSource :
    public Microsoft::WRL::EventSource<
        TDelegateInterface, TEventSourceOptions>;

Parametry

TDelegateInterface
Interfejs delegata, który reprezentuje procedurę obsługi zdarzeń.

TEventSourceOptions
Struktura InvokeModeOptions , której pole invokeMode jest ustawione na InvokeMode::StopOnFirstError lub InvokeMode::FireAll.

Uwagi

Zdecydowana większość składników w środowisko wykonawcze systemu Windows to składniki agile. Aby uzyskać więcej informacji, zobacz Wątkowanie i marshaling (C++/CX).

Hierarchia dziedziczenia

EventSource

AgileEventSource

Wymagania

Nagłówek: event.h

Przestrzeń nazw: Microsoft::WRL

Elementy członkowskie

Metody publiczne

Nazwa/nazwisko opis
AgileEventSource::Add, metoda Dołącza program obsługi zdarzeń agile reprezentowany przez określony interfejs delegata do zestawu programów obsługi zdarzeń dla bieżącego obiektu AgileEventSource .

AgileEventSource::Add, metoda

Dołącza program obsługi zdarzeń reprezentowany przez określony interfejs delegata do zestawu programów obsługi zdarzeń dla bieżącego obiektu EventSource .

Składnia

HRESULT Add(
   _In_ TDelegateInterface* delegateInterface,
   _Out_ EventRegistrationToken* token
);

Parametry

delegateInterface
Interfejs obiektu delegata, który reprezentuje procedurę obsługi zdarzeń.

żeton
Po zakończeniu tej operacji dojście reprezentujące zdarzenie. Użyj tego tokenu jako parametru Remove() do metody , aby odrzucić procedurę obsługi zdarzeń.

Wartość zwracana

S_OK w przypadku powodzenia; w przeciwnym razie hrESULT wskazujący błąd.

Zobacz też

Microsoft::WRL, przestrzeń nazw