Время уведомления

Область применения: Outlook 2013 | Outlook 2016

Так как уведомление о событиях является асинхронным процессом, вы можете получать уведомления в любое время, не обязательно сразу после возникновения события.

Время вызовов метода IMAPIAdviseSink::OnNotify зависит от поставщика услуг, реализующего источник рекомендаций. Поставщики услуг могут уведомить клиента:

  • Одновременно с событием.

  • Непосредственно после события.

  • Через некоторое время после события, возможно, после вызова Unadvise .

Большинство поставщиков услуг вызывают OnNotify после того, как метод MAPI, отвечающий за событие, вернулся вызывающей стороне. Например, уведомления о сообщениях отправляются либо при сохранении изменений сообщения, после вызова IMAPIProp::SaveChanges , либо при освобождении сообщения после вызова IUnknown::Release . Пока уведомление не будет отправлено, изменения не отображаются в хранилище сообщений.

Вы можете получать уведомления от источника рекомендаций после вызова Отмены отмены регистрации. Не забудьте освободить приемник рекомендаций только после того, как количество ссылок упало до нуля, а не после успешного вызова Unadvise . Не предполагайте, что, так как вы вызвали Unadvise , приемник рекомендаций больше не нужен.