2

我有一个使用 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 客户端的组合似乎可以解决问题,但这是最不令人满意的解决方案。

4

1 回答 1

1

您正在使用 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

于 2015-07-23T07:29:24.163 回答