2016-08-22 8 views
0

UCMA 5.0を使用するソリューションを開発中です。私は自分のソリューションをローカルでテストできるようにしたいと思いますが、ドキュメントを見ると、私は自分のソリューションをいわゆる「信頼できるサーバー」に展開する必要があるようです。私はすべてをローカルでテストし、ファイルをリモートサーバーにコピーすることを避けたい(そしてそこにテストする)。どのようにそれを行うためのヒント?ローカルマシン上のUCMAアプリケーションのテスト

答えて

4

UCMAアプリケーションの主に2つのタイプがあります。

は、クライアントアプリケーションのみUserEndpointを作成することができますし、それがユーザー、つまり(すべての認証情報を提供する必要がありますパスワード)。それがすべての場合は、セットアップせずにどこでも実行することができます。

サーバーアプリケーションはアプリケーションとして関与しており、実行中のマシンはLyncによって信頼されています。 ApplicationEndpointまたはUserEndpointのものを使用することができます。通常のエンドポイントよりも多少のパワーを持っています(パスワードは必要なく、能力もありません)。これが必要な場合は、サーバーUCMAアプリケーションを実行できるようにマシンをセットアップする必要があります。

Serverアプリケーションは、主に2つのタイプがあります:あなたは、Lyncの自分で作成したフロントすべてを知っている必要がありますよう

手動プロビジョニングは、もう少しコーディングが必要です。

自動プロビジョニングではコーディングが少なくて済みますが、マシンの設定は多くなります。

自動プロビジョニングのためのマシンのセットアップは私が非常識と考えるものであるとして、私はいつも自分のマシン上で実行するために、あなたがする必要があるので...手動プロビジョニングで

を行くお勧めします。

  • セットアップ実行するマシンUCMA server application。私は単一のインスタンスプールをお勧めします。
  • コンピュータの証明書を作成します(通常はWebサーバーが行います)。上記のリンクを読んで、証明書の設定は顧客が正しいことを得るための第1の問題領域でしたので、上記のリンクを非常に慎重に読んでください。
  • 場合は、あなたのマシンを自動プロビジョニングのためにstore replication pointとして設定してください。

あなたのマシンは、アプリケーションプールとしてセットアップしたら、必要に応じて、あなたがしてNew-CsTrustedApplicationNew-CsTrustedApplicationEndpointを使用して信頼されたアプリケーションと信頼されたアプリケーションのエンドポイントを作成することができます。

非常に便利なので、lync powershellコマンドの使用に慣れてきます。

また、私はUCMA v4.0以上のバージョンをお勧めします。 v4アプリケーションは、Skype for BusinessおよびLync 2013でも正常に動作します。また、UCMA 4.0を使用する場合は、Lync 2013 ocscore.msi(UCMA 4に付属)をインストールできます。0ランタイム)、Lync powershellコマンドを自分のマシンで実行することができます(S4BおよびLync 2013に対して)。私はまだ何かを壊すことなくUCMA 5.0でそれを行う方法を見つける必要があります...

4.0と5.0の間にAPIの違いはありませんので、それらの間の切り替えは非常に簡単です。

0

UserEndpointのアプローチは簡単で簡単です。

ここに参考用にコードを貼り付けています。これで、UserEndpointを初期化することから始めることができます。

using Microsoft.Rtc.Collaboration; 
using Microsoft.Rtc.Signaling; 


    private static string fqdn = ConfigurationManager.AppSettings["ServerFQDN"]; 
    private static string sipaddress = ConfigurationManager.AppSettings["UserURI"]; 
    private static string username = ConfigurationManager.AppSettings["UserName"]; 
    private static string password = ConfigurationManager.AppSettings["UserPwd"]; 
    private static string domain = ConfigurationManager.AppSettings["UserDomain"]; 

CollaborationPlatform _platform; 
UserEndpoint _endpoint; 

var platformSettings = new ClientPlatformSettings(userAgent, SipTransportType.Tls); 
_platform = new CollaborationPlatform(platformSettings); 

     UserEndpointSettings settings = new UserEndpointSettings(sipaddress,fqdn); 
     settings.Credential = new System.Net.NetworkCredential(username, password, domain); 
     settings.AutomaticPresencePublicationEnabled = true; 

     _endpoint = new UserEndpoint(_platform, settings); 

     try 
     { 
      await _platform.BeginStartup(); 
      await _endpoint.BeginEstablish(); 

      _endpoint.RegisterForIncomingCall<InstantMessagingCall>(
       OnIncomingInstantMessagingCallReceived); 
     } 
関連する問題