Wpf 检查Lync用户的联机状态

Wpf 检查Lync用户的联机状态,wpf,lync,Wpf,Lync,我正在用Lync做一个通讯程序。我已让它呼叫另一个lync用户。但无论用户是否在线,程序都没有考虑到什么。我找到了一些代码来完成这项工作 var contact = (Contact)contactList.SelectedValue; if ((ContactAvailability)contact.GetContactInformation(ContactInformationType.Availability) != ContactAvailability.Offline) {

我正在用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控件。但它似乎起了作用。它不会改变状态,我可以打电话给那个人

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

您需要: ContactManager::GetContactByUri

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


希望它有帮助

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

您需要: ContactManager::GetContactByUri

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

希望能有帮助