Compartilhar via


Como funcionam as notificações

As notificações se originam no aplicativo de objeto e fluem para o contêiner por meio do manipulador de objeto. Se o objeto for um objeto vinculado, o objeto vinculado interceptará as notificações do manipulador de objetos e notificará o contêiner diretamente.

Um aplicativo objeto deve gerenciar solicitações de registro, mantendo o controle de onde enviar quais notificações e enviando essas notificações quando apropriado. OLE fornece dois objetos de componente para simplificar essa tarefa: o OleAdviseHolder para notificações de documento composto e o DataAdviseHolder para notificações de dados.

Os aplicativos objeto determinam as condições que solicitam o envio de cada notificação específica e a frequência com que cada notificação deve ser enviada. Quando é apropriado que várias notificações sejam enviadas, não importa qual notificação é enviada primeiro; eles podem ser enviados em qualquer ordem.

O tempo das notificações afeta o desempenho e a coordenação entre um aplicativo objeto e seus contêineres. Enquanto as notificações enviadas com muita frequência retardam o processamento, as notificações enviadas com pouca frequência resultam em um contêiner fora de sincronia. A frequência de notificação pode ser comparada com a taxa na qual um aplicativo é repintado. Portanto, usar lógica semelhante para o tempo das notificações (como é usado para repintura) é sábio.

CreateDataAdviseHolder

CreateOleAdviseHolder

Notificações