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
Nome | 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.