Lync の統合と開発は初めてです。
既存のデスクトップ WPF 基幹業務アプリケーションが、アプリが実行されているローカル イントラネット上の別のユーザーと Lync 会話を開始できるようにする機能を作成しようとしています。
私が直面している問題は、ユーザーの PC にインストールされている Lync クライアントのバージョンをアプリケーションが事前に認識できないことです。アプリはさまざまな組織に展開されているため、クライアント側またはサーバー側のバージョンについて推測することはできません。
この段階で、アプリは、次のように、ショートカット SIP を使用して、PC で検出できる Lync 実行可能ファイルのバージョンを起動しようとします: https://technet.microsoft.com/en-us/library/gg398376( v=ocs.14).aspx
「コマンド ライン パラメーターを使用して、Microsoft Lync をクイック スタートできます」
UCMA (サーバー側) API も検討していますが、実行しているサーバーのバージョンについて再度心配する必要があるのではないかと心配しています。
これを行うためのより良い「バージョンにとらわれない」方法はありますか?
クライアント SDK の各バージョンは、以前のバージョンと互換性がないようです。これは、インストールされている Lync のバージョンを最初に検出する必要があることを意味します。次に、適切な SDK を使用します。これは、Lync SDK の複数のコピーを配布することも意味します。また、Lync の後続のバージョンがリリースされたときに、新しいバージョンのアプリケーションを作成する必要があることも意味します。
Lync/OCS/Skype for Business のさまざまなバージョンで使用できるサーバー側 API (UCMA) がある可能性があることに注意しましたが、この API はより「高度」であり、「避けるべき」であるという言及があります。 "。
私が行ったいくつかの読書:
"Lync Server 2010 SDK" / "UCMA 3.0 SDK" / と UCC API の違いは何ですか?
http://blog.thoughtstuff.co.uk/2014/07/lync-development-picking-the-right-api/
どの Lync SDK? マネージド コードから IM を送信する
この問題について誰か考えを共有できますか?
理想的には、会話を開始するためのメソッドを呼び出すことができ、PC にインストールされているクライアントやサーバーにインストールされているバージョンについて心配する必要のない、ある種の抽象化レイヤーが必要です。これは非現実的な期待かもしれません。
Lync タグで SO を検索してみました。これが繰り返しの質問である場合は、申し訳ありません!