2016-08-22 79 views
0

我正在使用使用UCMA 5.0的解決方案。我希望能夠在本地測試我的解決方案,但是當我查看文檔時,似乎需要將我的解決方案部署到所謂的「可信服務器」。我想在本地測試一切,並避免將文件複製到遠程服務器(並在那裏測試)。任何提示如何做到這一點?在本地計算機上測試UCMA應用程序

回答

4

主要有兩種類型的UCMA應用:

客戶端應用程序只能創建UserEndpoint,它必須提供所有的認證信息(即用戶密碼)。如果這就是你所需要的,那麼你可以在沒有任何設置的情況下運行它

服務器應用程序與應用程序有關,它運行的機器是Lync「信任的」。你可以使用ApplicationEndpointUserEndpoint,它們比普通端點有更多的權力(不需要密碼和更多的功能)。如果這是你需要的,那麼你需要設置你的機器才能運行服務器UCMA應用程序。

Server應用程序有兩種主要類型:

手動配置需要多一點的編碼,因爲你需要知道了Lync中創建自己的一切面前。

自動配置需要較少的代碼,但機器設置很多。

我建議總是與手動配置的機器設置爲自動配置會是什麼,我認爲瘋了......

因此,對於你自己的機器上運行,你需要:

  • 設置機器運行UCMA server application。我會推薦一個單一的實例池。
  • 爲您的計算機創建證書(通常是Web服務器將執行)。閱讀上述鏈接,證書設置已成爲客戶獲得正確答案的頭號問題區域,因此請仔細閱讀上述鏈接。
  • 如果您的精神錯亂,請將您的機器設置爲store replication point進行自動配置。

一旦你的機器安裝的應用程序池,那麼你可以使用New-CsTrustedApplicationNew-CsTrustedApplicationEndpoint建立信任的應用程序和信任的應用程序的端點需要。

我會習慣使用lync powershell命令,因爲它可能非常有用。

另外,我還建議UCMA v4.0 over v5.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); 
     } 
相關問題