Класс AgileEventSource

Представляет событие, которое вызывается гибким компонентом, который является компонентом, к которому можно получить доступ из любого потока. Наследует от EventSource и переопределяет Add функцию-член с дополнительным параметром типа для указания параметров вызова гибкого события.

Синтаксис

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

Параметры

TDelegateInterface
Интерфейс делегата, представляющего обработчик событий.

TEventSourceOptions
Структура InvokeModeOptions , для которой задано InvokeMode::StopOnFirstError поле invokeMode или InvokeMode::FireAll.

Замечания

Подавляющее большинство компонентов в среда выполнения Windows являются гибкими компонентами. Дополнительные сведения см. в разделе "Потоки и маршалинг" (C++/CX).

Иерархия наследования

EventSource

AgileEventSource

Requirements

Заголовок: event.h

Пространство имен: Microsoft::WRL

Участники

Открытые методы

Имя Описание
Метод AgileEventSource::Add Добавляет обработчик событий agile, представленный указанным интерфейсом делегата, к набору обработчиков событий для текущего объекта AgileEventSource .

Метод AgileEventSource::Add

Добавляет обработчик событий, представленный указанным интерфейсом делегата, к набору обработчиков событий для текущего объекта EventSource .

Синтаксис

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

Параметры

делегатInterface
Интерфейс для объекта делегата, который представляет обработчик событий.

token
После завершения операции представляет дескриптор события. Используйте этот маркер в качестве параметра Remove() для метода для отключения карта обработчика событий.

Возвращаемое значение

Значение S_OK, если операция завершилась успешно; в противном случае — значение HRESULT, указывающее на ошибку.

См. также

Пространство имен Microsoft::WRL