AgileEventSource (clase)
Representa un evento generado por un componente ágil, que es un componente al que se puede tener acceso desde cualquier subproceso. Se hereda de EventSource e invalida la función miembro Add
con un parámetro de tipo adicional para especificar opciones sobre cómo invocar el evento ágil.
Sintaxis
template<
typename TDelegateInterface,
typename TEventSourceOptions = Microsoft::WRL::InvokeModeOptions<FireAll>
>
class AgileEventSource :
public Microsoft::WRL::EventSource<
TDelegateInterface, TEventSourceOptions>;
Parámetros
TDelegateInterface
Interfaz de un delegado que representa un controlador de eventos.
TEventSourceOptions
Estructura InvokeModeOptions cuyo campo invokeMode se establece en InvokeMode::StopOnFirstError
o InvokeMode::FireAll
.
Comentarios
La gran mayoría de los componentes de Windows Runtime son componentes ágiles. Para obtener más información, vea Subprocesos y serialización (C++/CX).
Jerarquía de herencia
EventSource
AgileEventSource
Requisitos
Encabezado: event.h
Espacio de nombres: Microsoft::WRL
Miembros
Métodos públicos
Nombre | Descripción |
---|---|
AgileEventSource::Add Method | Anexa el controlador de eventos ágil representado por la interfaz de delegado especificada al conjunto de controladores de eventos para el objeto AgileEventSource actual. |
AgileEventSource::Add Method
Anexa el controlador de eventos representado por la interfaz de delegado especificada al conjunto de controladores de eventos para el objeto EventSource actual.
Sintaxis
HRESULT Add(
_In_ TDelegateInterface* delegateInterface,
_Out_ EventRegistrationToken* token
);
Parámetros
delegateInterface
Interfaz de un objeto delegado, que representa un controlador de eventos.
token
Cuando se completa esta operación, un identificador que representa el evento. Use este token como parámetro para el método Remove()
para descartar el controlador de eventos.
Valor devuelto
S_OK si se realiza correctamente; de lo contrario, un HRESULT que indica el error.