3

我正在使用 Microsoft Lync 2010 API 编写自定义轻量级输入/输出板(AKA 状态、状态等)应用程序。它需要在启动/登录后运行,但我在启动/重新启动机器后登录时遇到了问题。LyncClient.GetClient我从方法中得到以下错误

System.Runtime.InteropServices.COMException (0x800706BE):远程过程调用失败。(来自 HRESULT 的异常:0x800706BE)在 Microsoft.Lync.Model.LyncClient.GetClient() 的 Microsoft.Office.Uc.IUCOfficeIntegration.GetInterface(String _version, OIInterface _interface)

我的应用程序是从网络驱动器运行的 ClickOnce 应用程序。它仅在在线模式下可用。.application 文件是从从 netlogon 运行的批处理文件中调用的。如果我在我的计算机运行一段时间后运行批处理文件,它工作正常。LyncClient.GetClient如果我注销然后重新登录,它也可以工作。因此,我假设调用该方法时所需的服务尚未启动。

4

1 回答 1

3

我同意这是您正在等待的服务,并且会冒险猜测“远程过程调用(RPC)”服务。这是启用 COM 通信的服务(即它处理 COM 激活请求等)。

测试这一点很尴尬,因为服务控制管理器不允许您关闭服务 - 这是一项关键服务,因为大量 Windows 依赖于 COM。

要进行测试,您可以在代码中检查服务的启动状态,然后仅在该服务启动时初始化 Lync。

于 2011-03-21T13:32:10.537 回答