为通知计时

适用于:Outlook 2013 | Outlook 2016

由于事件通知是一个异步进程,因此可以随时收到通知,不一定在事件发生后立即收到通知。

调用 IMAPIAdviseSink::OnNotify 方法的时间因实现建议源的服务提供商而异。 服务提供商可以通知客户端:

  • 同时与 事件。

  • 直接在事件之后。

  • 在事件之后的某个时间点,可能是在 取消advise 调用之后。

大多数服务提供商在负责事件的 MAPI 方法返回到其调用方后调用 OnNotify 。 例如,在 IMAPIProp::SaveChanges 调用之后保存对消息的更改时,或者在 IUnknown::Release 调用之后释放消息时,将发送有关消息的通知。 在发送通知之前,消息存储中不会显示任何更改。

在调用 Unadvise 取消注册后,可以收到来自建议源的通知。 请务必仅在建议接收器的引用计数下降到零之后发布建议接收器,而不是在成功调用 Unadvise 调用之后发布。 不要假设,因为你已调用 Unadvise ,建议接收器不再需要。