没有配置存储复制的 UCMA 端点
UCMA endpoint without config store replication
我正在尝试使用 UCMA sdk 构建解决方案,但无权访问配置存储。没有它可以使用 UCMA 吗?我有一个 username/password 可以用来登录 lync 网络,我想也许我可以访问类似的东西。
UCMA 应用程序可以 运行 两种不同的模式:
在此模式下您无法创建“ApplicationEndpoint”,但如果您有用户的 sip 地址和密码,则可以创建 "UserEndpoint"。
在此模式下,您可以创建“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/
我正在尝试使用 UCMA sdk 构建解决方案,但无权访问配置存储。没有它可以使用 UCMA 吗?我有一个 username/password 可以用来登录 lync 网络,我想也许我可以访问类似的东西。
UCMA 应用程序可以 运行 两种不同的模式:
在此模式下您无法创建“ApplicationEndpoint”,但如果您有用户的 sip 地址和密码,则可以创建 "UserEndpoint"。
在此模式下,您可以创建“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/