Compartilhar via


Classe AgileEventSource

Representa um evento gerado por um componente ágil, que é um componente que pode ser acessado de qualquer thread. Herda de EventSource e substitui a função membro Add com um parâmetro de tipo adicional para especificar opções de como invocar o evento agile.

Sintaxe

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

Parâmetros

TDelegateInterface
A interface para um delegado que representa um manipulador de eventos.

TEventSourceOptions
Uma estrutura InvokeModeOptions cujo campo invokeMode está definido como InvokeMode::StopOnFirstError ou InvokeMode::FireAll.

Comentários

A grande maioria dos componentes no Windows Runtime são componentes agile. Para obter mais informações, confira Threading e marshaling (C++/CX).

Hierarquia de herança

EventSource

AgileEventSource

Requisitos

Cabeçalho: event.h

Namespace: Microsoft::WRL

Membros

Métodos públicos

Nome Descrição
AgileEventSource::Add Method Acrescenta o manipulador de eventos agile representado pela interface de delegado especificada para o conjunto de manipuladores de eventos do objeto AgileEventSource atual.

Método AgileEventSource::Add

Acrescenta o manipulador de eventos representado pela interface de delegado especificada para o conjunto de manipuladores de eventos do objeto EventSource atual.

Sintaxe

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

Parâmetros

delegateInterface
A interface para um objeto delegado, que representa um manipulador de eventos.

token
Quando essa operação é concluída, um identificador que representa o evento. Use esse token como o parâmetro para o método Remove()para descartar o manipulador de eventos.

Valor de retorno

S_OK se tiver êxito; caso contrário, um HRESULT que indica o erro.

Confira também

Namespace Microsoft::WRL