自定义Lync客户端在启动时失败

时间:2011-03-18 20:57:04

标签: windows startup comexception lync-2010 lync

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

中收到以下错误
  

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

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

1 个答案:

答案 0 :(得分:3)

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

测试这个很尴尬,因为服务控制管理器不会让你关闭服务 - 这是一个关键服务,因为大量的Windows依赖于COM。

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

相关问题