2016-08-22 43 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); 
     } 
相关问题