2012-04-12 23 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(); 
      } 
    }