Partager via


Publication d’un événement

Pour publier un événement, instanciez simplement un objet d’événement en appelant CoCreateInstance ou la méthode Microsoft Visual Basic CreateObject à l’aide d’EventClassID ou d’EventClassName en tant qu’argument. L’éditeur appelle QueryInterface sur l’objet événement pour obtenir les interfaces prises en charge par l’objet de classe d’événements et appelle une méthode sur l’objet événement via l’interface pour publier l’événement. Le système d’événements publie ensuite des événements sur la classe d’événements CLSID_EventObjectChange avec l’ID d’interface IID_IEventObjectChange.

Pour prendre en charge la distribution d’événements à plusieurs abonnés, les méthodes de classe d’événements doivent contenir uniquement des paramètres d'entrée.

En utilisant la propriété FireInParallel de la classe d’événements objet, les éditeurs peuvent demander que le système d’événements utilise plusieurs threads pour remettre un événement à plusieurs abonnés. La sélection d’un mécanisme de remise en parallèle ne garantit pas la remise simultanée de l’événement à plusieurs abonnés, mais il demande au service d’événements COM+ de le permettre.

Publication et distribution d’événements dans COM+