Cómo funcionan las notificaciones
Las notificaciones se originan en la aplicación de objeto y fluyen al contenedor mediante el controlador de objetos. Si el objeto es un objeto vinculado, el objeto vinculado intercepta las notificaciones del controlador de objetos y notifica directamente al contenedor.
Una aplicación de objeto debe administrar las solicitudes de registro, realizando un seguimiento de dónde enviar las notificaciones y enviarlas cuando corresponda. OLE proporciona dos objetos de componente para simplificar esta tarea: OleAdviseHolder para notificaciones de documentos compuestas y DataAdviseHolder para las notificaciones de datos.
Las aplicaciones de objeto determinan las condiciones que solicitan el envío de cada notificación específica y la frecuencia con la que se debe enviar cada notificación. Cuando sea adecuado para que se envíen varias notificaciones, no importa qué notificación se envía primero; se pueden enviar en cualquier orden.
El tiempo de las notificaciones afecta al rendimiento y la coordinación entre una aplicación de objeto y sus contenedores. Mientras que las notificaciones se envían con demasiada frecuencia con un procesamiento lento, las notificaciones enviadas con poca frecuencia dan lugar a un contenedor fuera de sincronización. La frecuencia de notificación se puede comparar con la velocidad a la que una aplicación vuelve a pintar. Por lo tanto, el uso de una lógica similar para el tiempo de las notificaciones (como se usa para volver a pintar) es aconsejable.
Temas relacionados