从Silverlight 4调用Communicator.UIAutomation

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从Silverlight 4调用Communicator.UIAutomation相关的知识,希望对你有一定的参考价值。

我正在尝试从Out of Browser Silverlight 4应用程序实例化到Communicator 2007的COM连接。我正在关注一些示例代码 - 一个(略有不同)的例子是here - 但是当我运行以下行时出现错误:

dynamic communicator = AutomationFactory.CreateObject("Communicator.UIAutomation");

错误是:

Failed to create an object instance for the specified ProgID.

我已经下载并安装了我认为是right SDK,但是OLEView没有显示DLL的注册 - 我需要做些什么才能在SDK中注册DLL? regsvr32似乎不起作用。

我错了吗?是否有更好的选择,可能使用统一通信客户端(1.0或2.0)SDK?

答案

Communicator当时正在运行吗?它必须正在运行才能使用API​​。

当通信器运行时,上面的代码对我来说很好,但我可以通过确保在上面的行被击中时它没有运行来复制你的错误。

我很确定SDK已经注册正常,因为如果不是这样,你会得到一个稍微不同的错误:

No object was found registered for specified ProgID.

关于正确的SDK - 它取决于你想要实现的目标。自动化API(即您正在使用的自动化API)将允许您自动运行Communicator的运行实例,因此它非常适用于例如获取状态信息,启动IM对话,拨打电话等,取消Communicator UI。如果不保证Communicator将运行,或者如果您需要,例如,您应该只需要查看UCCA。提供自己的用户界面。

我在博客上发布了各种API here

还有一件事要记住,如果升级到Lync是一个选项,那么SDK内置了一大堆非常有用的Silverlight / WPF控件 - 一些信息here

以上是关于从Silverlight 4调用Communicator.UIAutomation的主要内容,如果未能解决你的问题,请参考以下文章

从 Silverlight 客户端示例代码调用 WebSocket?

silverlight调用WebService传递json接收绑定数据

如何使用 WCF 调用从客户端 windows phone 8.0 silverlight 返回对象的方法

Gradle sync failed: Error occurred while communica

Silverlight OpenRIA - 重复的请求

Silverlight 4.0 - 使用鼠标事件进行图像裁剪