Partager via


Fonctionnement des notifications

Les notifications proviennent de l’application d’objet et sont transmises au conteneur par le biais du gestionnaire d’objets. Si l’objet est un objet lié, l’objet lié intercepte les notifications du gestionnaire d’objets et avertit directement le conteneur.

Une application objet doit gérer les demandes d’inscription, en gardant le suivi de l’emplacement où envoyer les notifications et l’envoi de ces notifications le cas échéant. OLE fournit deux objets de composant pour simplifier cette tâche : OleAdviseHolder pour les notifications de documents composés et DataAdviseHolder pour les notifications de données.

Les applications objet déterminent les conditions qui invitent l’envoi de chaque notification spécifique et la fréquence à laquelle chaque notification doit être envoyée. Lorsqu’il est approprié d’envoyer plusieurs notifications, la notification envoyée en premier n’a pas d’importance; ils peuvent être envoyés dans n’importe quel ordre.

Le minutage des notifications affecte les performances et la coordination entre une application objet et ses conteneurs. Alors que les notifications envoyées ralentissent trop fréquemment le traitement, les notifications envoyées trop rarement entraînent un conteneur désynchronisée. La fréquence des notifications peut être comparée à la fréquence de repeint d’une application. Par conséquent, l’utilisation d’une logique similaire pour le minutage des notifications (comme est utilisé pour la repeinte) est judicieux.

CreateDataAdviseHolder

CreateOleAdviseHolder

Notifications