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.