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

UCMA endpoint without config store replication

我正在尝试使用 UCMA sdk 构建解决方案,但无权访问配置存储。没有它可以使用 UCMA 吗?我有一个 username/password 可以用来登录 lync 网络,我想也许我可以访问类似的东西。

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

  1. Untrusted (Client) Application.

在此模式下您无法创建“ApplicationEndpoint”,但如果您有用户的 sip 地址和密码,则可以创建 "UserEndpoint"。

  1. Trusted (Server) Application.

在此模式下,您可以创建“ApplicationEndpoint”,并且您可以使用 "UserEndpoint" 创建模拟任何用户,而无需用户密码。

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

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

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

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

您使用哪个 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 应用程序,您就可以在 Internet 上搜索该类型的具体示例。

是的,您可以使用 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/