Compartilhar via


Cronometrar uma notificação

Aplica-se a: Outlook 2013 | Outlook 2016

Como a notificação de evento é um processo assíncrono, você pode ser notificado a qualquer momento, não necessariamente imediatamente após a ocorrência do evento.

O tempo de chamadas para o método IMAPIAdviseSink::OnNotify varia dependendo do provedor de serviços implementar a fonte de aconselhamento. Os provedores de serviços podem notificar seu cliente:

  • Simultaneamente com o evento.

  • Logo após o evento.

  • Em algum momento posterior após o evento, possivelmente após uma chamada do Unadvise .

A maioria dos provedores de serviços chama OnNotify depois que o método MAPI responsável pelo evento retornou ao chamador. Por exemplo, as notificações nas mensagens são enviadas quando as alterações na mensagem são salvas, após a chamada IMAPIProp::SaveChanges ou quando a mensagem é lançada, após a chamada IUnknown::Release . Até que a notificação seja enviada, nenhuma alteração ficará visível no repositório de mensagens.

Você pode receber notificações de uma fonte de aconselhamento depois de ter chamado a Unadvise para cancelar um registro. Certifique-se de liberar seu coletor de aconselhamento somente depois que sua contagem de referência tiver caído para zero, não seguindo uma chamada não planejada bem-sucedida. Não suponha que porque você chamou Unadvise de que o coletor de aconselhamento não é mais necessário.