在我的Microsoft Lync视频聊天应用程序中获取COMException

时间:2012-05-30 16:10:29

标签: automation lync comexception

我正在尝试在Visual Studio中开发一个与其他人进行简单视频聊天的基本应用程序。一切都很好,我能够成功地打开视频聊天。但是,我已经安装了具有UI Supression的Lync,并且该应用程序将无法运行。检查InnerException我可以看到该程序抛出了一个COMException“来自HRESULT的异常:0x80C8000B”

通过消除过程,我发现注释掉行auto = LyncClient.getAutomation()可让应用程序运行,但应用程序的功能已消失。

在我在网上搜索之后,我无法确定是什么导致这一行破坏它,我知道我需要这行代码才能继续前进。

1 个答案:

答案 0 :(得分:1)

在UI抑制模式下运行时,无法使用自动化。

抑制模式要求在客户端的计算机上安装Lync,但是您需要使用Lync SDK来执行客户端为您执行的许多操作,例如登录(非常重要)。但是,SDK的Automation部分是指向标准Lync UI的链接,这就是您无法使用它的原因。

您也无法访问构成Lync客户端的任何UI控件... VideoWindow控件除外 - 这对您很有用。

这里有一篇关于理解UI抑制模式的文章:http://msdn.microsoft.com/en-us/library/hh345230.aspx

此外,有关使用UI抑制模式时如何登录Lync的绝佳示例:http://msdn.microsoft.com/en-us/library/hh378603.aspx

还有一件事:如果你有权访问它,在this book on Lync第5章实际上有一个在WPF中制作UI Suppression AV信息亭应用程序的端到端示例 - 这可能正是你所做的寻找。