Freigeben über


Veröffentlichen eines Ereignisses

Um ein Ereignis zu veröffentlichen, instanziieren Sie einfach ein Ereignisobjekt, indem Sie CoCreateInstance oder die CreateObject-Methode von Microsoft Visual Basic mit EventClassID oder EventClassName als Argument aufrufen. Der Herausgeber ruft QueryInterface für das Ereignisobjekt auf, um die schnittstellen abzurufen, die vom Ereignisklassenobjekt unterstützt werden, und ruft eine Methode für das Ereignisobjekt über die Schnittstelle auf, um das Ereignis zu veröffentlichen. Anschließend veröffentlicht das Ereignissystem 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 Parameter enthalten.

Mithilfe der FireInParallel-Eigenschaft des Ereignisklassenobjekts können Herausgeber anfordern, dass das Ereignissystem mehrere Threads verwendet, um ein Ereignis an mehrere Abonnenten zu übermitteln. Die Auswahl eines Parallelbereitstellungsmechanismus garantiert nicht die gleichzeitige Übermittlung des Ereignisses an mehrere Abonnenten, weist jedoch den COM+-Ereignisdienst an, dies zuzulassen.

Veröffentlichen und Übermitteln von Ereignissen in COM+