Compartir a través de


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.

Consulte también

Microsoft::WRL (espacio de nombres)