2016-07-04 24 views
0

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を検索してみました。これが繰り返しの質問であれば、ごめんなさい!

+0

今のところ、Lync 2010クライアントSDKを対象にすることにしましたが、入力はありがたいです。 – GrahamMc

+0

サポートまたは外部ユーザーによるLOBアプリケーション。一般的な提案は、Lync 2010、2013などで利用できるようにUCMAを検討することです。LOBユーザーとサポートユーザーの間の仲介者として使用することも考えられますが、サーバー側でUCMAアプリケーションをインストールする必要があります。 – ShelbyZ

+0

ありがとう@ShelbyZ - Active Directoryフォレストに配置されている組織のグループ内のユーザー - 複数のドメインとLyncの複数のバージョンが異なる場所にインストールされています – GrahamMc

答えて

1

Lync Client SDKを使用するように思えます。このSDKが実際に行うことは、「Lync Client」をリモートコントロールすることです。実行されていないLyncクライアントを起動するには、単に "lync.exe"を実行します。 Lyncクライアントのインストールでは、このexeがパスに常に含まれるため、実行するだけでOKです。 (これまでの私にとっては)

Lync 2010はかなり古いです。私はLync 2013 Client SDKを使用します。そのバージョンは、Skype for Business 2016の最新のクライアントまで2013クライアント用として機能しています。

クライアントSDKをダウンロードしてインストールし、例をチェックします。必要なもの(オーディオ会話の開始、IM会話の開始など)の例を見つける必要があります。 Client SDKを使用してリモートコントロールできる、クライアントで手作業でできることはほとんどありません。

バージョンの上に抽象レイヤーが必要な場合は、SDK自体でサポートされていないので、自分で行う必要があります。私は気にしないで、Lync 2013以上からサポートします。

抽象レイヤを実行する場合は、すべてのLyncサーバーセットアップでテストする必要があります。その上で幸運を祈る... Lync 2103サーバーとSkype for Businessのセットアップがあります(彼らは共存することができます)、それは巨大なセットアップです。基本的な設定は約6-7台のサーバーで、それはあなたのADにフックします。したがって、異なるバージョンを実行するには複数のADが必要です。外部のクライアントやフェデレーションされた組織(消費者向けSkypeなど)との間での外部ネットワークアクセスのために、外部呼び出しやフェデレーション設定をテストするには、PSTN/SIPトラップアクセスが必要な場合があります。高可用性の近くの場所に移動する必要がある場合は、サーバーの要件が急上昇します。

+0

2010年の決定は私の責任ではなく、顧客の制約です。次の数日で誰も答えなければ、私はこれを答えとしてマークします。今のところクライアントSDKに行くことで、これまでのアドバイスに効果的に従っています。ただし、Lync 2010のみでアプリが動作しています。このバージョンよりも簡単に抽象化する方法があることを願っています。概念的には、IMの会話を作成することは、すべてのバージョンで「同じ」でなければなりません。変更されたすべては、「方法」の「配管」です。 – GrahamMc

関連する問題