Ich habe die E-Mail-Adresse eines Lync-Benutzers und möchte ihm eine Sofortnachricht senden.Lync-API: So senden Sie eine Sofortnachricht an einen Kontakt per E-Mail-Adresse?
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();
}
}
}
Screenshot Link zu großen Screenshot: http://i.imgur.com/LMHEF.png
Wie Sie in diesem Screenshot sehen kann, hat mein Programm nicht wirklich zu funktionieren scheint, auch wenn ich in der Lage bin manuell zu suchen den Kontakt auf und senden Sie eine Sofortnachricht manuell.
Ich habe auch versucht ContactManager.BeginSearch()
statt ContactManager.GetContactByUri()
verwenden, bekam aber das gleiche Ergebnis (Sie im Screenshot sehen): http://pastie.org/private/o9joyzvux4mkhzsjw1pioa
Ich kann nichts zu Zustand sehen warum es nicht funktioniert, können Sie Debug-Protokolle in l aktivieren ync (Einstellungen unter General "tab") und setzen Sie die Ausgabe hier – Neo
@ Neo http://pastie.org/private/igdb3rgsdjfmujyl2j7q –
Ich werde versuchen, das Protokoll von einem erfolgreichen (manuellen) Versuch mit dem Protokoll von meinem C# fehlgeschlagen zu vergleichen Versuch in der Zwischenzeit. –