【问题标题】:How do I display an MOC user's online status on a web page *without* Active-X?如何在没有* Active-X 的情况下在网页上显示 MOC 用户的在线状态?
【发布时间】:2010-08-24 09:59:37
【问题描述】:

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

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

干杯 马库斯

【问题讨论】:

  • 如果您对以下任一答案感到满意,能否将其标记为已接受,以帮助其他人浏览这些问题?干杯!

标签: ajax moc user-presence


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

      【解决方案3】:

      买家小心...

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多