如何在*没有* Active-X 的情况下在网页上显示 MOC 用户的在线状态?
是否可以在没有 Active-X 的情况下显示用户的在线状态?在我的谷歌搜索中,我发现了许多关于使用 OWS.js 文件中的 IMNRC() 函数在 Sharepoint 上显示 MOC 在线状态的文章,但这对于所有 Active-X 对象实例化来说似乎相当过时,因此仅适用于 Internet Explorer。
是否有一种简单的方法可以通过传递电子邮件地址来使用某种后端 API 调用通信服务器来获取在线状态?
干杯 马库斯
Is it possible to display a user's online status without Active-X? In my googling I've found a number of articles about displaying MOC online status on Sharepoint using the IMNRC() function in the OWS.js file but this seems pretty old-skool with all of the Active-X object instantiation and as a result will only work in Internet Explorer.
Is there a simple method of getting an online status using some kind of back-end API call to the communication server by passing their email address?
cheers
Marcus
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我为名为 Microsoft Lync Server 2010 的 HTML Presence Controls 的 CodePlex 项目做出了贡献 - 请在 http://htmlpresencecontrols.codeplex 上查看。 com/。
正如 Paul 上面提到的,此类解决方案背后的架构将创建一个后端服务,该服务公开 WCF 方法来查询联系人是否存在。您可以从 ASPX 页面中的 ASP.NET 服务器控件,甚至 HTML 或 PHP 中的 JavaScript 实现中查询。
CodePlex 项目应该能让您很好地了解如何构建类似的东西。
I contribute to a CodePlex project called HTML Presence Controls for Microsoft Lync Server 2010 - check it out at http://htmlpresencecontrols.codeplex.com/.
As Paul mentioned above, the architecture behind such a solution would be create a backend service that exposes WCF methods to query the presence of contacts. You could query that from an ASP.NET server control in an ASPX page, or even a JavaScript implementation in HTML or PHP.
The CodePlex project should give you a good idea of how to build something like that.
这取决于您使用的 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 服务器)
您需要实施服务器端 UCMA 应用程序(机器人)连接到 OCS/Lync 基础设施,并通过 WCF 或 Web 服务公开一些方法,然后可以由某些客户端 javascript 调用。
或者,如果您使用 Lync 并且您的应用程序基于 Silverlight,则可以使用 Lync SDK 中的 Silverlight 控件 - 有一篇很棒的概述文章 此处。
This depends on which version of OCS/Lync server you are using. If you are using OCS 2007 (not R2), you could use the AJAX API to get the users presence.
However, the AJAX API has been deprecated, so the "right" way to do it would be to create a bot application using UCMA (UCMA 1.0 for OCS 2007, UCMA 2.0 for OCS 2007 R2 and UCMA 3.0 for Lync server)
You would need to implement a server side UCMA application (a bot) that connects to the OCS/Lync infrastructure, and exposes a few methods via WCF or Web Services, that could then be called by some client-side javascript.
Alternatively, if you are using Lync and your app is Silverlight based, you could use the Silverlight controls in the Lync SDK - there is a great overview article here.
买家请注意...
Lync SDK 中的替代 Silverlight 控件仅在 IE 中受支持,因为它们在幕后使用 ActiveX。
在我看来,推荐的 UCMA 应用程序应该由 Lync 服务器本身来实现。如果这样做了,Silverlight ctrl 就不需要 ActiveX 并且实际上会很有用。
Buyer beware...
The alternative Silverlight controls in the Lync SDK are only supported in IE because they use ActiveX under the covers.
It seems to me that the recommended UCMA application should be implmented by the Lync server itself. If that were done, the Silverlight ctrl wouldn't need ActiveX and would actually be useful.