处理通讯簿通知

适用于:Outlook 2013 | Outlook 2016

通讯簿通知允许客户端了解发生在任何通讯簿条目或特定条目的事件。 可以通过调用 IAddrBook::Advise 或通过通讯簿容器的层次结构或内容表(通过 调用 IMAPITable::Advise)通过 MAPI 通讯簿注册这些通知。

如果要注册特定条目上的通知,请指定通讯簿容器、通讯组列表或消息用户的条目标识符;如果在整个通讯簿上注册通知,请指定 NULL。 条目标识符必须表示通讯簿容器中的消息用户或通讯组列表。 IAddrBook::Advise 检查此条目标识符以确定哪个通讯簿提供程序负责相应的对象,并将调用转发到相应通讯簿提供程序的 IABLogon::Advise 方法。

客户端可以在通讯簿条目上注册以下类型的事件:

  • 严重错误

  • (创建、修改、删除、移动或复制的任何对象事件)

  • 表已修改

通常,仅对通讯簿容器内容和层次结构表进行注册。 客户端很少向较低级别的消息传递用户和通讯组列表对象注册。 这是因为:

  • 许多通讯簿提供商不支持对其消息用户和通讯组列表发出通知。

  • 表通知足以跟踪更改并将其报告给用户。