Freigeben über


Veröffentlichen eines Ereignisses

Um ein Ereignis zu veröffentlichen, instanziieren Sie einfach ein Ereignisobjekt, indem Sie CoCreateInstance- oder die Microsoft Visual Basic-CreateObject--Methode mithilfe von EventClassID oder EventClassName als Argument aufrufen. Der Herausgeber ruft QueryInterface- für das Ereignisobjekt auf, um die vom Ereignisklassenobjekt unterstützten Schnittstellen abzurufen und eine Methode für das Ereignisobjekt über die Schnittstelle zum Veröffentlichen des Ereignisses aufzurufen. Das Ereignissystem veröffentlicht dann Ereignisse für die Ereignisklasse CLSID_EventObjectChange mit der Schnittstellen-ID IID_IEventObjectChange.

Um die Übermittlung von Ereignissen an mehrere Abonnenten zu unterstützen, sollten Ereignisklassenmethoden nur Eingabeparameter enthalten.

Mithilfe der FireInParallel-Eigenschaft der Ereignisklasse-Objekts können Herausgeber anfordern, dass das Ereignissystem mehrere Threads verwendet, um ein Ereignis an mehrere Abonnenten zu übermitteln. Die Auswahl eines parallelen Übermittlungsmechanismus garantiert nicht die gleichzeitige Übermittlung des Ereignisses an mehrere Abonnenten, sondern weist den COM+-Ereignisdienst an, dies zu ermöglichen.

Veröffentlichung und Bereitstellung von Ereignissen in COM+