共用方式為


在 COM+ 中發佈和傳遞事件

若要發佈事件,只要具現化 事件類別 物件並叫用所需的方法;如需如何在程式代碼中執行此動作的詳細指示,請參閱 發佈事件

當發行者引發事件時,COM+ 事件服務會搜尋訂閱資料庫,以尋找已註冊具現化事件類別之訂閱的所有訂閱者。 它會連線到這些訂閱者(直接建立、Moniker 或佇列元件),並呼叫 方法。 若要支援事件的多個訂閱者通知,方法只能包含在參數中,而且只能傳回成功或失敗 的 HRESULT 值。

注意

此版本的 COM+ 事件不支援分散式事件存放區。 訂閱者必須在想要接收通知的每部電腦上訂閱事件。 或者,您可以在中央計算機上註冊事件類別對象和訂用帳戶,並從您發佈事件的遠端電腦具現化此事件類別物件。 事件傳遞是由 DCOM 或 COM+ 佇列元件服務所提供。 如需使用 COM+ 佇列元件服務的詳細資訊,請參閱 搭配 COM+ 佇列元件使用 COM+ 事件。

 

根據預設,COM+ 事件服務會一次引發一個事件,且沒有決定或可重複的順序。 需要控制訂閱者接收事件的順序可以實作發行者篩選的發行者。 (如需詳細資訊,請參閱 篩選 COM+.中的事件。

篩選 COM+ 中的事件

訂用帳戶

COM+ 事件類別物件

搭配 COM+ 佇列元件使用 COM+ 事件