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