尝试在 Microsoft Lync 中访问 ContactEndpointCollection

Posted

技术标签:

【中文标题】尝试在 Microsoft Lync 中访问 ContactEndpointCollection【英文标题】:Trying to access ContactEndpointCollection in Microsoft Lync 【发布时间】:2012-06-07 18:16:29 【问题描述】:

我正在尝试访问特定联系人可能拥有的所有端点,以便我可以显示它们,而我能够在文档中找到此类集合的唯一位置是 ContactEndpointCollection。但是,尽管我进行了所有搜索,但我似乎无法找到如何从特定联系人那里获取此集合。

所以我的问题是:给定一个联系人,我怎样才能获得他们的 ContactEndpointCollection?

【问题讨论】:

【参考方案1】:

您需要使用 GetContactInformation 方法来获取联系人端点。

Contact c;
List<object> endpoints = c.GetContactInformation(ContactInformationType.ContactEndpoints) as List<object>;
foreach(object o in endpoints)

    ContactEndpoint ce = o as ContactEndpoint;
    // Stuff

这将返回一个对象,您需要将其转换为对象列表。然后您可以遍历该列表,将每个元素转换为 ContactEndpoint。我不知道如何避免双重转换,我相信有办法,但这是一种解决方法。

【讨论】:

以上是关于尝试在 Microsoft Lync 中访问 ContactEndpointCollection的主要内容,如果未能解决你的问题,请参考以下文章

在我的 Microsoft Lync 视频聊天应用程序中出现 COMException

跟踪 Microsoft Lync 视频通话

Lync 对话已删除获取当前对话文本

无法安装 Microsoft Lync 2013 SDK

Microsoft.Lync.Model.LyncClient.GetClient().ContactManager 为空

尝试通过 VBA 访问 Lync 时在 Excel VBA 编辑器中使用的参考