1

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 コントロールを使用してみました。しかし、それはうまくいったようです。ステータスの色は変わりませんが、その人を呼び出すことができます。

4

1 に答える 1

4

連絡先を追加する必要はありません。sip uri から新しい連絡先を作成し、結果の Contact オブジェクトを使用するだけです。

必要なもの: ContactManager::GetContactByUri

連絡先 URI を使用して新しい連絡先を検索または作成します。URI には、SIP アドレスまたは電話番号を指定できます。

それが役に立てば幸い

于 2012-04-12T11:00:58.170 に答える