Lyncの統合と開発が初めてです。Lyncクライアントのバージョンがインストールされているかどうかにかかわらず、C#WPFデスクトップアプリケーションから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はより高度であり、 "避けるべきである"。
私がやったいくつかの読書:
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
を誰もがこの問題についての考えを共有することができ、私は何かを見逃していますか?
理想的には、会話を開始する方法を呼び出すことができ、PCにインストールされているクライアントやサーバーにインストールされているバージョンについて心配することなく、何らかの抽象レイヤーが必要です。私はこれが非現実的な期待かもしれないことに気づきます!
私はLyncタグでSOを検索してみました。これが繰り返しの質問であれば、ごめんなさい!
今のところ、Lync 2010クライアントSDKを対象にすることにしましたが、入力はありがたいです。 – GrahamMc
サポートまたは外部ユーザーによるLOBアプリケーション。一般的な提案は、Lync 2010、2013などで利用できるようにUCMAを検討することです。LOBユーザーとサポートユーザーの間の仲介者として使用することも考えられますが、サーバー側でUCMAアプリケーションをインストールする必要があります。 – ShelbyZ
ありがとう@ShelbyZ - Active Directoryフォレストに配置されている組織のグループ内のユーザー - 複数のドメインとLyncの複数のバージョンが異なる場所にインストールされています – GrahamMc