我正在开发基于 Lync 的公司目录的自定义 UI。我使用 Lync 2013 执行此搜索:
Container.Instance.Lync.ContactManager.BeginSearch(SearchQuery,
SearchProviders.GlobalAddressList,
SearchFields.AllFields,
SearchOptions.IncludeContactsWithoutSipOrTelUri,
500,
ContactsAndGroupsCallback, SearchQuery);
对于每个匹配的联系人,我尝试访问他们的端点以显示电话号码:
var cit = ContactInformationType.ContactEndpoints;
var endpoints = contact.GetContactInformation(cit) as List<object>;
问题
如果找到的联系人在我用来连接 Lync 的帐户的联系人列表中,那么我可以访问完整的详细信息(5 个端点)。但是,如果他不在联系人列表中,我只能访问 1 个端点。
任何想法为什么会这样?我需要关闭全局隐私设置吗?
如何始终访问所有端点?
谢谢你。
PS:我尝试单独加载结果集中的每个联系人,但仍然得到相同的行为。