1

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

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

错误是:

Failed to create an object instance for the specified ProgID.

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

我对这一切都错了吗?有没有更好的选择,也许是统一通信客户端(1.0 或 2.0)SDK?

4

1 回答 1

2

Communicator 是否正在运行?它必须正在运行才能使用 API。

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

我很确定 SDK 注册成功,因为如果不是,你会得到一个稍微不同的错误:

No object was found registered for specified ProgID.

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

我在这里写了关于各种 API 的博客

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

于 2010-11-24T09:57:26.287 回答