1

是否可以在没有 Active-X 的情况下显示用户的在线状态?在我的谷歌搜索中,我发现了许多关于使用 OWS.js 文件中的 IMNRC() 函数在 Sharepoint 上显示 MOC 在线状态的文章,但这对于所有 Active-X 对象实例化来说似乎很老套,因此只能在 Internet Explorer 中使用。

有没有一种简单的方法,通过传递他们的电子邮件地址,使用某种后端 API 调用通信服务器来获取在线状态?

欢呼马库斯

4

3 回答 3

0

这取决于您使用的 OCS/Lync 服务器版本。如果您使用的是 OCS 2007(不是 R2),您可以使用AJAX API来获取用户的存在。

但是,AJAX API 已被弃用,因此“正确”的做法是使用 UCMA 创建机器人应用程序(OCS 2007 为UCMA 1.0 , OCS 2007 R2 为UCMA 2.0,Lync 服务器为UCMA 3.0 )

您需要实现连接到 OCS/Lync 基础架构的服务器端 UCMA 应用程序(机器人),并通过 WCF 或 Web 服务公开一些方法,然后可以由一些客户端 JavaScript 调用。

或者,如果您使用的是 Lync 并且您的应用程序是基于 Silverlight 的,则可以使用 Lync SDK 中的 Silverlight 控件 - 这里有一篇很棒的概述文章

于 2010-11-22T10:05:04.757 回答
0

我为一个名为 HTML Presence Controls for Microsoft Lync Server 2010 的 CodePlex 项目做出了贡献 - 请访问http://htmlpresencecontrols.codeplex.com/查看它。

正如 Paul 上面提到的,这种解决方案背后的体系结构将创建一个后端服务,该服务公开 WCF 方法来查询联系人的存在。您可以从 ASPX 页面中的 ASP.NET 服务器控件,甚至是 HTML 或 PHP 中的 JavaScript 实现来查询它。

CodePlex 项目应该让您很好地了解如何构建类似的东西。

于 2010-11-23T16:06:59.427 回答
0

买家小心...

Lync SDK 中的替代 Silverlight 控件仅在 IE 中受支持,因为它们在后台使用 ActiveX。

在我看来,推荐的 UCMA 应用程序应该由 Lync 服务器本身实现。如果这样做了,Silverlight ctrl 就不需要 ActiveX 并且实际上会很有用。

于 2013-01-04T14:14:37.947 回答