Funktionsweise von Benachrichtigungen
Benachrichtigungen stammen aus der Objektanwendung und fließen über den Objekthandler an den Container. Wenn es sich bei dem Objekt um ein verknüpftes Objekt handelt, fängt das verknüpfte Objekt die Benachrichtigungen vom Objekthandler ab und benachrichtigt den Container direkt.
Eine Objektanwendung muss Registrierungsanforderungen verwalten, nachverfolgen, wo welche Benachrichtigungen gesendet werden sollen, und diese Benachrichtigungen ggf. senden. OLE stellt zwei Komponentenobjekte bereit, um diese Aufgabe zu vereinfachen: den OleAdviseHolder für zusammengesetzte Dokumentbenachrichtigungen und den DataAdviseHolder für Datenbenachrichtigungen.
Objektanwendungen bestimmen die Bedingungen, die zum Senden jeder bestimmten Benachrichtigung auffordern, und die Häufigkeit, mit der jede Benachrichtigung gesendet werden soll. Wenn mehrere Benachrichtigungen gesendet werden sollen, spielt es keine Rolle, welche Benachrichtigung zuerst gesendet wird. sie können in beliebiger Reihenfolge gesendet werden.
Das Timing von Benachrichtigungen wirkt sich auf die Leistung und Koordination zwischen einer Objektanwendung und ihren Containern aus. Während Benachrichtigungen, die zu häufig gesendet werden, zu langsam verarbeitet werden, führen zu selten gesendeten Benachrichtigungen zu einem nicht synchronisierten Container. Die Benachrichtigungshäufigkeit kann mit der Rate verglichen werden, mit der eine Anwendung neu erstellt wird. Daher ist die Verwendung einer ähnlichen Logik für das Timing von Benachrichtigungen (wie sie für die Neulackierung verwendet wird) sinnvoll.
Zugehörige Themen