1

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 を検索してみました。これが繰り返しの質問である場合は、申し訳ありません!

4

1 に答える 1

1

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

Lync 2010 はかなり古いものです。Lync 2013 Client SDKを使用します。2013 クライアントから最新の Skype For Business 2016 クライアントまで動作するため、私はそのバージョンを使用しています。

クライアント SDK をダウンロードしてインストールし、例を確認します。必要なほとんどの例を見つける必要があります (音声会話の開始、IM 会話の開始など)。クライアントで手動で実行できるほとんどのことは、クライアント SDK を介してリモート コントロールできます。

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

抽象化レイヤーを実行する場合は、すべての Lync サーバー セットアップでテストする必要があります。幸運を祈ります... ここには Lync 2103 サーバーと Skype for Business のセットアップがあり (共存できます)、これは巨大なセットアップです。基本的なセットアップは約 6 ~ 7 台のサーバーで、AD に接続されます。したがって、異なるバージョンを実行するには、複数の AD も必要になります。外部クライアントまたはフェデレーション組織 (コンシューマー Skype など) との間の外部ネットワーク アクセスの外部通話またはフェデレーション セットアップをテストするには、PSTN / sip トランク アクセスが必要になる場合があります。高可用性に近づける必要がある場合、サーバー要件は急増するだけです...

于 2016-07-04T20:07:34.100 に答える