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.