Tôi có địa chỉ email của người dùng Lync và muốn gửi cho anh ta một tin nhắn tức thời.Lync API: Làm cách nào để gửi tin nhắn nhanh đến địa chỉ liên hệ bằng địa chỉ email?
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();
}
}
}
Ảnh chụp màn hình Liên kết với ảnh chụp màn hình lớn: http://i.imgur.com/LMHEF.png
Như bạn có thể thấy trong ảnh chụp màn hình này, chương trình của tôi không thực sự có vẻ làm việc, mặc dù tôi có thể tự tìm kiếm liên lạc và gửi tin nhắn tức thì theo cách thủ công.
Tôi cũng đã cố gắng sử dụng ContactManager.BeginSearch()
thay vì ContactManager.GetContactByUri()
, nhưng có kết quả tương tự (bạn có thể nhìn thấy trong ảnh chụp màn hình): http://pastie.org/private/o9joyzvux4mkhzsjw1pioa
Tôi không thể nhìn thấy bất cứ điều gì để nhà nước tại sao nó không hoạt động, bạn có thể kích hoạt các bản ghi gỡ lỗi trong l ync (cài đặt dưới tab "chung") và đặt đầu ra ở đây – Neo
@Neo http://pastie.org/private/igdb3rgsdjfmujyl2j7q –
Tôi sẽ cố gắng so sánh nhật ký từ nỗ lực thành công (thủ công) với nhật ký từ C# của tôi không thành công cố gắng trong thời gian đó. –