【问题标题】:Lync API: Unable to get all contact endpoints (for my own endpoints)Lync API:无法获取所有联系人端点(对于我自己的端点)
【发布时间】:2025-11-30 23:55:01
【问题描述】:

我在使用 Lync API 获取所有联系人端点时遇到问题。这是我的代码:

static void Main(string[] args)
{
  LyncClient client = LyncClient.GetClient();
  var endpoints = (List<object>)client.Self.Contact.GetContactInformation(ContactInformationType.ContactEndpoints);
}

这是我的 Lync 设置:

但是当我调试时,我只得到两个端点:

这是 API 中的错误吗?还是我错过了什么?

【问题讨论】:

    标签: c# api lync


    【解决方案1】:

    根据这个问题的答案:Lync - inconsistent behavior with ContactEndpoints

    您可能会发现 Microsoft 的这个答案也是您问题的答案:

    您看到的行为是由于在线订阅 优化 Lync 客户端,以便延迟订阅 直到 Lync 要求提供必要的联系信息 客户。照片是这种优化的一个例子。另一个例子是 联系端点。请查看 MSDN 中 Lync 2013 页面的迁移文档的 Contact presence subscription changes section 文档。具体来说,您必须创建和维护自己的 ContactSubscription 为您需要的所有联系人 联系人端点。

    【讨论】:

    • 我知道这一点(我猜这是对 Lync 2013 API 的更改)。在解释这一点的示例中 - 显示了存在信息。我不认为这是我没有获得所有自己的端点的根本原因。这是给自我接触的。
    • 您是否尝试为 Self 编写自己的 ContactSubscription 来确定?
    • Self 上没有 ContactSubscription 方法,有一个 BeginPublishContactInformation 方法 - 是那个吗?