發佈事件
若要發佈事件,只要呼叫 CoCreateInstance 或 Microsoft Visual Basic CreateObject 方法,使用 EventClassID 或 EventClassName 做為自變數來具現化事件物件。 發行者會在事件物件上呼叫 QueryInterface ,以取得事件類別物件所支援的介面,並透過 介面叫用事件物件上的 方法以發佈事件。 然後,事件系統會使用介面標識碼IID_IEventObjectChange,在事件類別上發佈事件CLSID_EventObjectChange。
為了支援將事件傳遞至多個訂閱者,事件類別方法應該只包含於參數中。
發行者可以使用事件類別物件的 FireInParallel 屬性,要求事件系統使用多個線程將事件傳遞至多個訂閱者。 選取平行傳遞機制並不保證同時將事件傳遞至多個訂閱者,但它會指示 COM+ 事件服務允許這種情況發生。
相關主題