Ich bin neu in der Lync-Integration und -Entwicklung.Starten der Lync-Konversation von der C# -WPF-Desktop-App unabhängig von der installierten Lync-Clientversion
Ich möchte eine Funktion schreiben, die es einer vorhandenen WPF-Geschäftsanwendung für Desktops ermöglicht, eine Lync-Konversation mit einem anderen Benutzer im lokalen Intranet zu starten, in dem die App ausgeführt wird.
Die Schwierigkeit, der ich gegenüberstehe, ist, dass die Anwendung nicht weiß, welche Version von Lync Client auf dem PC des Benutzers installiert ist. Die App wird in verschiedenen Organisationen bereitgestellt und kann daher keine Annahmen zu Client- oder Serverversionen machen.
In diesem Stadium der App-Start wird versuchen, je nachdem, was Version der Lync ausführbar es auf dem PC, mit einer Verknüpfung SIP finden, wie hier gezeigt:
„https://technet.microsoft.com/en-us/library/gg398376(v=ocs.14).aspx können Sie Befehlszeilenparameter verwenden zum schnellen Starten von Microsoft Lync "
Ich denke auch über die UCMA (serverseitige) API nach, obwohl ich mir Sorgen mache, dass ich mich wieder darum kümmern muss, welche Serverversion läuft.
Gibt es einen besseren "version agnostic" Weg, dies zu tun?
Es scheint, dass jede Version des Client-SDK mit früheren Versionen inkompatibel ist. Dies bedeutet, dass ich zuerst feststellen muss, welche Version von Lync installiert ist. und dann das entsprechende SDK verwenden. Dies bedeutet auch, dass mehrere Kopien des Lync SDK verteilt werden müssen. Außerdem muss wahrscheinlich eine neue Version der Anwendung erstellt werden, wenn aufeinanderfolgende Versionen von Lync veröffentlicht werden.
Ich habe festgestellt, dass es eine serverseitige API (UCMA) geben könnte, die ich über die verschiedenen Versionen von Lync/OCS/Skype for Business verwenden könnte, obwohl erwähnt wird, dass diese API "fortgeschrittener" ist und ist "vermieden werden".
what are difference between "Lync Server 2010 SDK"/"UCMA 3.0 SDK"/and UCC API?
http://blog.thoughtstuff.co.uk/2014/07/lync-development-picking-the-right-api/
Which Lync SDK? Send IMs from managed code
Kann jemand teilen irgendwelche Gedanken zu diesem Problem habe ich etwas verpasst:
Einige Lesung habe ich getan?
Idealerweise hätte ich gerne eine Art Abstraktionsebene, wo ich eine Methode zum Starten einer Konversation aufrufen könnte und sich nicht darum kümmern müsste, welcher Client auf dem PC installiert ist oder welche Version auf dem Server installiert ist. Ich realisiere, dass dies eine unrealistische Erwartung sein könnte!
Ich habe versucht, durch SO auf dem Lync-Tag zu suchen; Wenn das eine nochmalige Frage ist, sorry!
Für jetzt entschied ich mich für Lync 2010 Client SDK, aber würde immer noch jede Eingabe zu schätzen – GrahamMc
Es klingt, als ob Sie versuchen, einen Benutzer des verbinden LOB-Anwendung mit einem Support oder externen Benutzer. Ein allgemeiner Vorschlag wäre, UCMA so zu betrachten, als wäre es über Lync 2010, 2013 usw. verfügbar, und Sie könnten es als Vermittler zwischen LOB-Benutzer und Support-Benutzer verwenden, aber dies würde eine serverseitige Installation der UCMA-Anwendung erfordern . – ShelbyZ
Dank @ShelbyZ - es ist zwischen Benutzern innerhalb einer Gruppe von Organisationen, die in einer Active Directory-Gesamtstruktur angeordnet sind - mehrere Domänen und mehrere Versionen von Lync an verschiedenen Standorten installiert – GrahamMc