Condividi tramite


Classe AgileEventSource

Rappresenta un evento generato da un componente Agile, ovvero un componente accessibile da qualsiasi thread. Eredita da EventSource ed esegue l'override della Add funzione membro con un parametro di tipo aggiuntivo per specificare le opzioni per richiamare l'evento Agile.

Sintassi

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

Parametri

TDelegateInterface
Interfaccia a un delegato che rappresenta un gestore eventi.

TEventSourceOptions
Struttura InvokeModeOptions il cui campo invokeMode è impostato su InvokeMode::StopOnFirstError o InvokeMode::FireAll.

Osservazioni:

La maggior parte dei componenti di Windows Runtime è costituita da componenti agile. Per altre informazioni, vedere Threading e marshalling (C++/CX).

Gerarchia di ereditarietà

EventSource

AgileEventSource

Requisiti

Intestazione: event.h

Spazio dei nomi: Microsoft::WRL

Membri

Metodi pubblici

Name Descrizione
Metodo AgileEventSource::Add Aggiunge il gestore eventi Agile rappresentato dall'interfaccia del delegato specificata al set di gestori eventi per l'oggetto AgileEventSource corrente.

Metodo AgileEventSource::Add

Aggiunge il gestore eventi rappresentato dall'interfaccia del delegato specificata al set di gestori eventi per l'oggetto EventSource corrente.

Sintassi

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

Parametri

delegateInterface
Interfaccia di un oggetto delegato, che rappresenta un gestore eventi.

token
Al termine di questa operazione, handle che rappresenta l'evento. Usare questo token come parametro per il Remove() metodo per eliminare il gestore eventi.

Valore restituito

S_OK se riesce; in caso contrario, HRESULT indica un errore.

Vedi anche

Spazio dei nomi Microsoft::WRL