没有配置存储复制的UCMA端点

时间:2016-03-14 21:37:29

标签: windows visual-studio lync ucma

我正在尝试使用UCMA sdk构建解决方案,但无法访问配置存储。没有它可以使用UCMA吗?我有一个用户名/密码,我可以用来登录lync网络,并想也许我可以访问这样的东西。

2 个答案:

答案 0 :(得分:2)

是的,您可以使用UserEndpoint执行此操作。它不需要使用配置存储进行任何复制(只要您拥有自己所说的用户名和密码)。

我对应用程序和用户端点:http://blog.thoughtstuff.co.uk/2014/01/ucma-endpoints-choosing-between-application-and-user-endpoints/

以及使用用户端点在此处发送IM的工作示例:http://blog.thoughtstuff.co.uk/2013/03/creating-ucma-applications-with-a-userapplication-instance-example-sending-ims/

答案 1 :(得分:1)

UCMA应用程序可以以两种不同的模式运行:

  1. Untrusted (Client) Application
  2. 在此模式下,您无法创建" ApplicationEndpoint"但您可以创建" UserEndpoint"&n;拥有用户的SIP地址和密码。

    1. Trusted (Server) Application
    2. 在此模式下,您可以创建" ApplicationEndpoint"并且您可以使用" UserEndpoint"来模拟任何用户。无需用户密码。

      可信应用程序有两种类型的设置。

      2.1。自动配置受信任的应用程序 这个很容易用代码设置,但很难设置在机器上运行。我并不是真的推荐这种设置,因为机器设置要求非常高。

      2.2。手动配置的可信应用程序 这个有更多"设置"代码,但更容易设置机器运行。我建议使用此设置,因为我发现整体设置要容易得多。

      两种类型的受信任应用程序都要求您在Lync中setup获取受信任的应用程序详细信息,然后才能运行它们。

      您使用的UCMA应用程序设置取决于您配置CollaborationPlatform实例的方式。

      基本不受信任(客户)申请:

      var clientPlatformSettings = new ClientPlatformSettings("lync.front.end.server.address", SipTransportType.Tls)
      var collaborationPlatform = new CollaborationPlatform(clientPlatformSettings);
      ...
      await Task.Factory.FromAsync(collaborationPlatform.BeginStartup, collaborationPlatform.EndStartup, null);
      

      自动配置受信任的应用

      var serverPlatformSettings = new ProvisionedApplicationPlatformSettings("lync.front.end.server.address", "trusted application id")
      var collaborationPlatform = new CollaborationPlatform(serverPlatformSettings);
      ...
      await Task.Factory.FromAsync(collaborationPlatform.BeginStartup, collaborationPlatform.EndStartup, null);
      

      手动配置的受信任的应用程序:

      var certificate = CertificateHelper.GetLocalCertificate("trusted application pool qfdn");
      var settings = new ServerPlatformSettings("lync.front.end.server.address", Dns.GetHostEntry("localhost").HostName, trusted_application_port, trusted_application_gruu, certificate);
      ...
      await Task.Factory.FromAsync(collaborationPlatform.BeginStartup, collaborationPlatform.EndStartup, null);
      

      有很多遗漏的细节。一旦您知道要开发的UCMA应用程序类型,就可以在互联网上搜索该类型的具体示例。