2012-04-12 7 views
2

UI抑制を有効にしてカスタムLyncクライアントを作成しています。クライアントが必要とするコンポーネントの1つに従業員検索フォームがあります。このフォームは連絡先を追加し、従業員を会話に招待するために使用されます。このフォームは、従業員をDataGridViewにロードし、その可用性(オンライン、オフライン、アイドルなど)を表示します。連絡先以外のユーザーのLync可用性

ただし、問題は、既に連絡を取っているユーザーに対してのみ、利用可能性が正しく表示されているようです。他のすべてのユーザーは、ContactAvailabilityをNoneに設定します。

連絡先ではない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点ではないかもしれません) –

+0

ねえ、私はこの問題にぶつかり、あなたの解決策を理解できません。あなたはどのようにその情報に到達しますか? 'ContactSubscription'は非接触の存在を見ることができますか? –

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(); 
      } 
    } 
関連する問題