Sdílet prostřednictvím


AgileEventSource – třída

Představuje událost vyvolanou agilní komponentou, což je komponenta, ke které lze přistupovat z libovolného vlákna. Dědí z EventSource a přepíše Add členovou funkci parametrem dalšího typu pro určení možností, jak vyvolat agilní událost.

Syntaxe

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

Parametry

TDelegateInterface
Rozhraní delegáta, který představuje obslužnou rutinu události.

TEventSourceOptions
Struktura InvokeModeOptions , jejíž pole invokeMode je nastaveno na InvokeMode::StopOnFirstError nebo InvokeMode::FireAll.

Poznámky

Velká většina komponent v prostředí Windows Runtime jsou agilní komponenty. Další informace naleznete v tématu Threading and Marshaling (C++/CX).

Hierarchie dědičnosti

EventSource

AgileEventSource

Požadavky

Hlavička: event.h

Obor názvů: Microsoft::WRL

Členové

Veřejné metody

Název Popis
AgileEventSource::Add – metoda Připojí agilní obslužnou rutinu události reprezentované zadaným delegovacím rozhraním k sadě obslužných rutin událostí pro aktuální agilní objekt AgileEventSource .

AgileEventSource::Add – metoda

Připojí obslužnou rutinu události reprezentované zadaným delegovacím rozhraním k sadě obslužných rutin událostí pro aktuální objekt EventSource .

Syntaxe

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

Parametry

delegateInterface
Rozhraní pro objekt delegáta, který představuje obslužnou rutinu události.

symbol
Po dokončení této operace popisovač, který představuje událost. Tento token použijte jako parametr metody Remove() k zahození obslužné rutiny události.

Návratová hodnota

S_OK v případě úspěchu; v opačném případě hodnota HRESULT označující chybu.

Viz také

Microsoft::WRL – obor názvů