मेरे पास एक 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.GetContactByUri()
के बजाय ContactManager.BeginSearch()
उपयोग करने की कोशिश, लेकिन एक ही परिणाम (आप स्क्रीनशॉट में देख सकते हैं) मिल गया: http://pastie.org/private/o9joyzvux4mkhzsjw1pioa
मैं राज्य के लिए कुछ भी नहीं देख सकते हैं यह क्यों काम नहीं कर रहा है, क्या आप एल में डीबग लॉग सक्षम कर सकते हैं ync (सामान्य "टैब" के तहत सेटिंग्स) और आउटपुट को – Neo
@Neo http://pastie.org/private/igdb3rgsdjfmujyl2j7q –
मैं अपने सी # से लॉग के साथ एक सफल (मैन्युअल) प्रयास से लॉग की तुलना करने की कोशिश करूंगा औसत समय में प्रयास करें। –