从Silverlight 4调用Communicator.UIAutomation

问题描述 投票:1回答:1

我正在尝试从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?

silverlight com office-communicator
1个回答
2
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.