从 Lync2013 SDK 中的 1 个搜索中获取多个联系人
Get Multiple Contacts from 1 search in Lync2013 SDK
我有一个从企业网络服务中检索到的电子邮件地址列表。
已知所有地址都作为有效联系人存在于 Lync/S4B 中。
我正在尝试制作一个显示此地址列表存在的应用程序,但当列表很大时我 运行 遇到性能问题。
在最坏的情况下,我有大约 400 个地址需要出席。到目前为止,我可以将地址成功转换为联系人的唯一方法是使用 SearchProviders.GlobalAddressList 触发 400 个 ContactManager.BeginSearch() 请求(每个地址 1 个)。我在网上做了很多搜索,但找不到任何其他方法来做到这一点。在我的案例中没有启用 ExpertSearch(甚至不知道它是否有帮助)。获取联系人大约需要 50 秒。
1) 有没有关于更快获取联系人的想法?
2) 或者在调用 Subscriptionlist.Subscribe() 之后是否可以将联系人添加到订阅列表?如果是,是否重新订阅订阅列表中的现有联系人?添加新联系人后是否必须再次调用 Subscribe()?
我不确定我能否回答 1) 但我认为没有其他更快的方法可用,但我确定。
对于问题 2),是的,您可以调用 AddContact/AddContacts/RemoveContact 而无需再次调用 Subscribe/Unsubscribe。每个联系人订阅都是相互独立的。所以 adding/removing 联系人订阅不
影响其他联系人的订阅。
我有一个从企业网络服务中检索到的电子邮件地址列表。
已知所有地址都作为有效联系人存在于 Lync/S4B 中。
我正在尝试制作一个显示此地址列表存在的应用程序,但当列表很大时我 运行 遇到性能问题。
在最坏的情况下,我有大约 400 个地址需要出席。到目前为止,我可以将地址成功转换为联系人的唯一方法是使用 SearchProviders.GlobalAddressList 触发 400 个 ContactManager.BeginSearch() 请求(每个地址 1 个)。我在网上做了很多搜索,但找不到任何其他方法来做到这一点。在我的案例中没有启用 ExpertSearch(甚至不知道它是否有帮助)。获取联系人大约需要 50 秒。
1) 有没有关于更快获取联系人的想法?
2) 或者在调用 Subscriptionlist.Subscribe() 之后是否可以将联系人添加到订阅列表?如果是,是否重新订阅订阅列表中的现有联系人?添加新联系人后是否必须再次调用 Subscribe()?
我不确定我能否回答 1) 但我认为没有其他更快的方法可用,但我确定。
对于问题 2),是的,您可以调用 AddContact/AddContacts/RemoveContact 而无需再次调用 Subscribe/Unsubscribe。每个联系人订阅都是相互独立的。所以 adding/removing 联系人订阅不 影响其他联系人的订阅。