User interface 非联系人用户的Lync可用性

User interface 非联系人用户的Lync可用性,user-interface,contact,lync,suppression,User Interface,Contact,Lync,Suppression,我正在编写启用UI抑制的自定义Lync客户端。客户机需要的组件之一是员工搜索表单,用于添加联系人和邀请员工参加对话。此表单将在DataGridView中加载员工并显示其可用性(在线、离线、空闲等) 然而,问题是,可用性似乎只正确地显示给我已经联系过的用户。其他所有人的ContactAvailability都将设置为“无” 是否可以获得非联系人的Lync用户的可用性?提前谢谢。我找到了解决办法。我需要使用ContactSubscription类: 此链接也很有用:查询状态: _appEnd

我正在编写启用UI抑制的自定义Lync客户端。客户机需要的组件之一是员工搜索表单,用于添加联系人和邀请员工参加对话。此表单将在DataGridView中加载员工并显示其可用性(在线、离线、空闲等)

然而,问题是,可用性似乎只正确地显示给我已经联系过的用户。其他所有人的ContactAvailability都将设置为“无”


是否可以获得非联系人的Lync用户的可用性?提前谢谢。

我找到了解决办法。我需要使用ContactSubscription类:

此链接也很有用:

查询状态:

    _appEndPoint.PresenceServices.BeginPresenceQuery(new List<string>() {  "UriToQuery"  }, new string[] { "state" }, EndgetNotification, null, null);


    protected void EndgetNotification(object sender, RemotePresentitiesNotificationEventArgs e)
    {

       if (e.Notifications.Count > 0)
            {
              string strPresence =e.Notifications[0].AggregatedPresenceState.Availability.ToString();
             }
     }
\u appEndPoint.PresenceServices.BeginPresenceQuery(新列表(){“UriToQuery”},新字符串[]{“state”},EndgetNotification,null,null);
受保护的void EndgetNotification(对象发送方、RemotePresentationsNotificationEventArgs e)
{
如果(e.Notifications.Count>0)
{
字符串strPresence=e.Notifications[0]。AggregatedPresenceState.Availability.ToString();
}
}

如果您回答了自己的问题,可以将自己的答案标记为正确答案。它可以帮助其他人在遇到类似问题时确定正确的做法。(你还可以得到一个徽章和更多的分数!)(事实上,可能不是1分?!)嘿,我碰到了这个问题,我不明白你的解决方案。你是如何获得这些信息的?
ContactSubscription
是否允许您查看非联系人的存在?