AgileEventSource 類別
表示由敏捷式元件引發的事件,這是可從任何線程存取的元件。 繼承自 EventSource ,並使用其他類型參數覆寫 Add
成員函式,以指定如何叫用敏捷式事件的選項。
語法
template<
typename TDelegateInterface,
typename TEventSourceOptions = Microsoft::WRL::InvokeModeOptions<FireAll>
>
class AgileEventSource :
public Microsoft::WRL::EventSource<
TDelegateInterface, TEventSourceOptions>;
參數
TDelegateInterface
表示事件處理程式之委派的介面。
TEventSourceOptions
InvokeModeOptions 結構,其 invokeMode 字段設定為 InvokeMode::StopOnFirstError
或 InvokeMode::FireAll
。
備註
Windows 執行階段 中絕大多數元件都是敏捷式元件。 如需詳細資訊,請參閱線程和封送處理 (C++/CX)。
繼承階層架構
EventSource
AgileEventSource
需求
標頭: event.h
命名空間: Microsoft::WRL
成員
公用方法
名稱 | 描述 |
---|---|
AgileEventSource::Add 方法 | 將指定委派介面所代表的敏捷式事件處理程式附加至目前 AgileEventSource 物件的事件處理程式集合。 |
AgileEventSource::Add 方法
將指定的委派介面所代表的事件處理程式附加至目前 EventSource 物件的事件處理程式集合。
語法
HRESULT Add(
_In_ TDelegateInterface* delegateInterface,
_Out_ EventRegistrationToken* token
);
參數
delegateInterface
委派對象的介面,表示事件處理程式。
令牌
當此作業完成時,表示事件的句柄。 使用此令牌做為 方法的參數 Remove()
,以捨棄事件處理程式。
傳回值
如果作業成功,會傳送 S_OK;反之則傳送表示錯誤的 HRESULT 值。