试图运行Windows服务时LyncClientException
本文关键字:LyncClientException 服务 Windows 运行 | 更新日期: 2023-09-27 18:04:12
我有一个使用Microsoft Lync 2010 SDK的Windows服务。当我在本地运行服务时,一切似乎都按预期运行。当我尝试将代码部署到VM时,当我尝试启动服务时,它会错误地说
The Foo service on Local Computer started and then stopped. Some services stop automatically if they are not in use by other services or programs.
查看事件查看器,我看到一个异常
Service cannot be started. Microsoft.Lync.Model.LyncClientException: Generic COM Exception. Code is 0x80080005.
at Microsoft.Lync.Model.LyncClient.EnsureOI()
at Microsoft.Lync.Model.LyncClient.GetClient()
我尝试在VM上安装Visual studio和windows lync 2010 SDK,但这也没有解决问题。还有什么我应该尝试的吗?
编辑:重新启动VM和重新启动lync客户机的组合似乎可以解决这个问题,但这是最不令人满意的解决方案。
您正在使用Lync客户端SDK,而这样做的先决条件是在该计算机上安装并运行Lync客户端。https://msdn.microsoft.com/en-us/library/office/hh378549 (v = office.14) . aspx
当您正在编写windows服务时,我怀疑您不希望Lync客户端存在,在这种情况下,您可能希望启用ui抑制模式https://msdn.microsoft.com/en-us/library/office/jj933224.aspx
如果不能安装Lync客户端,那么您可能需要考虑使用UCMA API,这可能更适合基于服务器的解决方案https://msdn.microsoft.com/en-us/library/office/dn454984.aspx