我正在使用 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 控件。但它似乎奏效了。它不会改变状态颜色,即使我可以打电话给这个人。