检查 Lync 用户的联机状态

Posted

技术标签:

【中文标题】检查 Lync 用户的联机状态【英文标题】:Check online status on Lync User 【发布时间】:2012-03-21 13:54:53 【问题描述】:

我正在使用 Lync 制作一个通信程序。我已经让它调用另一个 lync 用户。但是程序没有考虑用户是否在线。我找到了一些可以完成这项工作的代码。

var contact = (Contact)contactList.SelectedValue;

if ((ContactAvailability)contact.GetContactInformation(ContactInformationType.Availability) != ContactAvailability.Offline)

    _conversationManager.AddConversation();

但我喜欢的是使用登录名作为字符串"sip:someuser@domain.onmicrosoft.com",因为我必须使用它,因为系统已设置。但似乎我只能通过 Lync 联系人来做到这一点。但在我看来,通过程序添加联系人并不容易。

更新:我已尝试使用 PresenceIndicator Lync 控件。但它似乎奏效了。它不会改变状态颜色,即使我可以打电话给这个人。

【问题讨论】:

【参考方案1】:

您不需要添加联系人,只需从 sip uri 创建一个新联系人,然后使用生成的联系人对象。

您需要: ContactManager::GetContactByUri

使用联系人 URI 查找或创建新联系人。 URI 可以是 SIP 地址或电话号码。

希望对你有帮助

【讨论】:

以上是关于检查 Lync 用户的联机状态的主要内容,如果未能解决你的问题,请参考以下文章

如何查看打印机是不是处于联机状态

检索 Lync 状态

计算 Lync 的可用用户数

网站处于联机状态‘但未对连接尝试做出响应

Lync 客户端 SDK 报告错误的状态代码

大话RAC介质恢复---联机日志损坏