尝试访问Microsoft Lync中的ContactEndpointCollection

时间:2012-06-07 18:16:30

标签: contact lync endpoints

我正在尝试访问特定联系人可能拥有的所有端点,以便我可以显示它们,并且我能够在文档中找到这样一个集合的唯一位置是ContactEndpointCollection。然而,尽管我所有的搜索,我似乎无法找到如何从特定联系人获得此集合。

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

1 个答案:

答案 0 :(得分: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。我不知道如何避免双重播放,我相信有一种方法,但这是一种解决方法。