2012-04-12 99 views
2

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

但是,问题是,可用性似乎只能正确显示已与我联系的用户。其他人都将其ContactAvailability设置为无。

是否有可能获得不是联系人的Lync用户的可用性?提前致谢。

回答

1

我找到了解决方案。我需要使用ContactSubscription类:http://msdn.microsoft.com/en-us/library/hh380135.aspx

这个链接也被证明有帮助:http://rcosic.wordpress.com/2011/11/02/starting-with-lync-clients-api/

+0

您可以标记自己的答案正确的答案,如果你已经回答了你自己题。如果他们有类似的问题,它可以帮助其他人找出正确的做法。 (你也会得到一个徽章和更多的分数!)(实际上,也许不会有1分?!) – 2012-06-22 15:38:28

+0

嘿,我遇到了这个问题,我无法理解你的解决方案。你如何获得这些信息? 'ContactSubscription'允许你看到非联系人的存在吗? – 2013-02-06 23:58:51

0

查询存在:

_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(); 
      } 
    }