私はLyncユーザーの電子メールアドレスを持っており、インスタントメッセージを送信したいと考えています。Lync API:電子メールアドレスで連絡先にインスタントメッセージを送信する方法?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.Lync.Model;
using Microsoft.Lync.Model.Conversation;
namespace Build_Server_Lync_Notifier
{
class Program
{
static void Main(string[] args)
{
if (args.Length != 2)
{
Console.WriteLine("Usage: bsln.exe <uri> <message>");
return;
}
LyncClient client = Microsoft.Lync.Model.LyncClient.GetClient();
Contact contact = client.ContactManager.GetContactByUri(args[0]);
Conversation conversation = client.ConversationManager.AddConversation();
conversation.AddParticipant(contact);
Dictionary<InstantMessageContentType, String> messages = new Dictionary<InstantMessageContentType, String>();
messages.Add(InstantMessageContentType.PlainText, args[1]);
InstantMessageModality m = (InstantMessageModality) conversation.Modalities[ModalityTypes.InstantMessage];
m.BeginSendMessage(messages, null, messages);
//Console.Read();
}
}
}
スクリーンショット 大型スクリーンショットへのリンク:あなたはこのスクリーンショットで見ることができるように、私のプログラムは、本当に私は手動で検索することができるよにもかかわらず、動作していないようhttp://i.imgur.com/LMHEF.png
連絡先を開き、インスタントメッセージを手動で送信します。
私もContactManager.BeginSearch()
代わりのContactManager.GetContactByUri()
を使用してみましたが、同じ結果(あなたはスクリーンショットで見ることができる)得た:http://pastie.org/private/o9joyzvux4mkhzsjw1pioa
私のためにコードの下にその作業ファインをお試しくださいなぜ動作しないのですか?lでデバッグログを有効にできますか? ync(一般的なタブの設定)と出力をここに入れてください。 – Neo
@Neo http://pastie.org/private/igdb3rgsdjfmujyl2j7q –
私は成功した(手動)試行のログと私のC#のログとを比較しようとしますその間に試してみてください。 –