共用方式為


COM+ 事件概念

COM+ 事件服務是自動化、 鬆散結合的事件 系統,會將來自不同發行者的事件資訊儲存在 COM+ 目錄中。 訂閱者可以查詢此事件存放區,並選取他們想要聽到的事件。

注意

事件是由 COM+ 介面中的方法所識別,稱為事件方法,而且是由發行者所產生,並透過 COM+ 事件服務分派給正確的訂閱者或訂閱者。 事件方法必須唯一命名,而且只能包含輸入參數(沒有輸出或輸入/輸出參數)。 傳回值必須是 HRESULT

 

COM+ 事件服務會處理發行者和訂閱者的大部分事件語意。 發行者提供發佈事件類型,而訂閱者會向發行者要求事件類型。 不同於緊密結合的事件系統,發行者必須直接處理呼叫訂閱者的額外負荷,COM+ 事件服務會維護 COM+ 目錄中的訂閱數據,與發行者和訂閱者無關。 這可簡化發行者和訂閱者的程序設計模型,因為 COM+ 訂閱者元件不需要包含建置訂閱的邏輯。

由於 COM+ 事件訂閱數據的生命週期與發行者或訂閱者的生命週期不同,因此可以在訂閱者或發行者應用程式作用中之前建立訂閱。 這也表示可以個別開發和部署發行者和訂閱者。 您可以撰寫發行者,而不知道訂閱者的數目和位置。 訂閱者會使用 COM+ 事件服務來尋找發行者並管理其訂閱。

本節中的下列主題提供 COM+ 事件服務核心元素及其使用方式的詳細資訊。

COM+ 事件安全性考慮

COM+ 事件工作