【问题标题】:Initiate Lync Conversation with specific subject启动与特定主题的 Lync 对话
【发布时间】:2016-01-07 05:36:17
【问题描述】:

目前我参与基于 Web 的文档管理项目。需要检索与任何特定文档相关的 Lync IM 对话历史记录。

因此团队决定使用对话主题作为过滤 IM 对话历史记录的关键。在大图中,如果用户 A 想与用户 B 聊聊文档 C,那么用户 A 应该在 Web 应用程序中单击一个按钮,然后 Web 应用程序将启动他们之间的 Lync 对话,并将对话主题设置为“文档 C 的 ID”。

现在的问题是,如何从 Web 应用启动 Lync 与主题的对话?我尝试了 Lync SDK,但没有成功。当代码在 Web 应用程序中运行时,出现错误“Microsoft.Lync.Model.ClientNotFoundException:主机进程未运行”。它在桌面应用程序中运行时运行良好。我对 UCWA 进行了一些研究,不幸的是,需要在 Lync Server 中配置一些先决条件才能激活 UCWA。所以我无法在我们的生产服务器中尝试http://ucwa.skype.com 上可用的示例代码。我只是想确保在我设置我的开发服务器(AD、Exchange、Lync 等)之前,UCWA 可以完成这项工作,因为设置整个事情需要付出很多努力。

仅供参考,对于这种情况,我们使用 Lync 2013 客户端、Exchange 2013、Lync 服务器 2013。

【问题讨论】:

  • 你明白了吗

标签: lync-2013 ucma ucwa lync-server-2013


【解决方案1】:

“从 web 应用程序运行时出错”是什么意思? C# 代码在服务器上运行,这是意料之中的。

您可以在网站中使用协议处理程序吗? IE: 然后在客户端注册协议?让协议启动您的助手并让它使用 Lync 客户端 SDK。这个方法的问题是,您需要访问所有客户端,如果协议未注册,则会显示一个大错误。

如果不可能,您可以编写一个 UCMA 应用程序来启动双方的对话。

【讨论】:

  • 根据我自己有限的经验,我相信“找不到主机进程”错误意味着 Lync 客户端没有运行。我不认为在服务器端使用客户端 SDK 会得到你想要的结果;我建议寻找服务器端选项。
  • @GrahamMc,这正是我的意思,但解决方案不同:从 OP 我想他可能是在代码后面调用 LyncClient.GetClient()。因此,真正在服务器上运行客户端 SDK 代码,而不是在运行 Lync /SfB 的工作站上。我认为 Silverlight 将启用单击 web 控件并将其传输到本地客户端,但我没有这方面的经验。但是,带有客户端应用程序的协议处理程序将最终工作。 (虽然我不确定它是否适合这个问题,而且 Idam 似乎没有反应)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多