我一直在努力让应用程序端点在 UCMA 3.0 上运行。我正在尝试在与 Lync 服务器分开的服务器上运行应用程序,该服务器使用注册的 ApplicationEndpoint 来监视存在并充当可以发送其他用户消息的机器人。我曾经让我的代码与 UserEndpoint 一起使用(这对于监视存在来说很好),但没有向其他 Lync 用户发送 IM 的能力。
在网上搜索后,我终于在运行代码时遇到了这个错误:
System.ArgumentException 未处理 Message=仅当指定了代理和多 Tls 时才能注册 ApplicationEndpoint。Source=Microsoft.Rtc.Collaboration StackTrace: 在 Microsoft.Rtc.Collaboration.ApplicationEndpoint..ctor(CollaborationPlatform 平台, ApplicationEndpointSettings 设置) 在 Waldo.endpointHelper.CreateApplicationEndpoint(ApplicationEndpointSettings applicationEndpointSettings) 在 C:\Users\l1m5\Desktop\waldoproject\trunk \WaldoSoln\waldoGrabPresence\endpointHelper.cs:Waldo.endpointHelper.CreateEstablishedApplicationEndpoint(String endpointFriendlyName) 在 C:\Users\l1m5\Desktop\waldoproject\trunk\WaldoSoln\waldoGrabPresence\endpointHelper.cs 的第 117 行:Waldo.waldoGrabPresence 的第 228 行。 C中的运行():
经过一番搜索,我按照这里的说明操作:http : //blogs.claritycon.com/blogs/michael_greenlee/archive/2009/03/21/installing-a-certificate-for-ucma-v2-0-applications.aspx将证书导入我尝试在其上运行应用程序的服务器上,但无济于事。
所以在这一点上,我认为我设置 ApplicationEndpointSettings、CollaberationPlatform 或 ApplicationEndpoint 对象的方式一定有问题。这是我的做法:
ApplicationEndpointSettings settings = new ApplicationEndpointSettings(_ownerURIPrompt, _serverFQDNPrompt, _trustedPortPrompt);
ServerPlatformSettings settings = new ServerPlatformSettings(null, _serverFQDNPrompt, _trustedPortPrompt, _trustedApplicationGRUU);
_collabPlatform = new CollaborationPlatform(settings);
_applicationEndpoint = new ApplicationEndpoint(_collabPlatform, applicationEndpointSettings);
有人看到我正在做的事情有任何问题吗?或者,更好的是,有没有人知道一个博客可以引导您在我所处的情况下建立应用程序端点?我在教程或示例方面工作得非常好,但还没有找到一个似乎可以完成我正在尝试做的事情。
谢谢您的帮助!