我正在尝试从浏览器外的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?
发布于 2010-11-24 17:57:26
当时Communicator正在运行吗?它必须处于运行状态才能使用API。
当communicator正在运行时,上面的代码对我来说工作得很好,但我可以通过确保当上面的代码行被击中时它没有运行来复制您的错误。
我很确定SDK已经注册好了,如果没有注册,你会得到一个稍微不同的错误:
No object was found registered for specified ProgID.关于正确的SDK -这取决于您试图实现的目标。自动化API (即您正在使用的API)将允许您自动执行Communicator的运行实例,因此它非常适用于获取在线状态信息、开始IM对话、拨打电话等。如果不能保证Communicator会运行,或者如果你需要提供自己的UI,你应该只需要查看UCCA。
我在博客中介绍了各种APIs here。
还有一件事要记住,如果升级到Lync是一种选择,那么SDK有一大堆非常有用的内置的Silverlight/WPF控件-一些信息here
https://stackoverflow.com/questions/4263412
复制相似问题