Funzionamento delle notifiche
Le notifiche hanno origine nell'applicazione dell'oggetto e passano al contenitore tramite il gestore di oggetti. Se l'oggetto è un oggetto collegato, l'oggetto collegato intercetta le notifiche dal gestore oggetti e notifica direttamente il contenitore.
Un'applicazione oggetto deve gestire le richieste di registrazione, tenendo traccia della posizione in cui inviare le notifiche e inviando tali notifiche quando appropriato. OLE fornisce due oggetti componente per semplificare questa attività: OleAdviseHolder per le notifiche di documenti composte e DataAdviseHolder per le notifiche dei dati.
Le applicazioni oggetto determinano le condizioni che richiedono l'invio di ogni notifica specifica e la frequenza con cui ogni notifica deve essere inviata. Quando è appropriato inviare più notifiche, non importa quale notifica viene inviata per prima; possono essere inviati in qualsiasi ordine.
La tempistica delle notifiche influisce sulle prestazioni e il coordinamento tra un'applicazione oggetto e i relativi contenitori. Mentre le notifiche inviate troppo spesso rallentano l'elaborazione, le notifiche inviate troppo raramente generano un contenitore non sincronizzato. La frequenza di notifica può essere confrontata con la frequenza con cui un'applicazione viene aggiornata. Pertanto, l'uso di una logica simile per la tempistica delle notifiche (come viene usato per il ripainting) è saggio.
Argomenti correlati