在我的 Microsoft Lync 视频聊天应用程序中出现 COMException

Posted

技术标签:

【中文标题】在我的 Microsoft Lync 视频聊天应用程序中出现 COMException【英文标题】:Getting a COMException in my Microsoft Lync video chat app 【发布时间】:2012-05-30 16:10:29 【问题描述】:

我正在尝试在 Visual Studio 中开发一个与另一个人进行简单视频聊天的基本应用程序。一切正常,我能够成功打开视频聊天。但是,我已经安装了带有 UI 抑制的 Lync,并且该应用程序将无法运行。检查 InnerException 我可以看到程序正在抛出 COMException "Exception from HRESULT: 0x80C8000B"

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

在我进行了所有在线搜索后,我无法确定是什么原因导致该行中断,我知道我需要该行代码才能继续前进。

【问题讨论】:

【参考方案1】:

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

抑制模式要求在客户端计算机上安装 Lync,但随后您需要使用 Lync SDK 执行客户端为您执行的许多操作,例如登录(非同小可)。但是,SDK 的自动化部分是标准 Lync UI 的链接,这就是您无法使用它的原因。

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

这里有一篇了解 UI Suppression Mode 的好文章: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 kiosk 应用程序的端到端示例 - 这可能正是您正在寻找的.

【讨论】:

谢谢!这真的很有帮助

以上是关于在我的 Microsoft Lync 视频聊天应用程序中出现 COMException的主要内容,如果未能解决你的问题,请参考以下文章

跟踪 Microsoft Lync 视频通话

Microsoft Lync 聊天机器人

Microsoft Lync 视频流式传输到网络浏览器

Microsoft Office Communicator SDK 与 Lync SDK

如何使用 lync API 让 lync 聊天进入 Java 应用程序

Lync Server 2013 持久聊天服务器通道关闭