我有一个使用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 Client SDK,并且前提条件是必须在该计算机上安装并运行Lync Client。 https://msdn.microsoft.com/en-us/library/office/hh378549(v=office.14).aspx

在编写Windows服务时,我怀疑您不希望Lync Client存在,在这种情况下,您可能需要启用ui抑制模式https://msdn.microsoft.com/en-us/library/office/jj933224.aspx

如果不是安装Lync Client的选择,那么您可能要考虑使用UCMA API,无论如何,它更适合基于服务器的解决方案https://msdn.microsoft.com/en-us/library/office/dn454984.aspx

关于c# - 尝试运行Windows服务时出现LyncClientException,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31575313/

10-12 00:35