我正在通过窗口服务访问在本地计算机上运行的 Lync 的当前实例。
public static LyncClient lyncClient;
{
protected override void OnStart(string[] args)
{
lyncClient = LyncClient.GetClient(); // I am getting error here at run time
}
}
我安装了这个服务,当我运行这个服务时,我收到错误消息“本地计算机上的 MyService 服务启动然后停止。如果其他服务或程序没有使用某些服务,它们会自动停止。”
我检查了事件查看器。它显示以下异常:
服务无法启动。 Microsoft.Lync.Model.ClientNotFoundException:主机进程未运行
在 Microsoft.Lync.Model.LyncClient.EnsureOI()
在 Microsoft.Lync.Model.LyncClient.GetClient(Boolean sideBySideLync)
在 TestService.ACD.OnStart(String[] args) in g:\TestService\TestService\ACD.cs:line 53
在 System.ServiceProcess.ServiceBase.ServiceQueuedMainCallback(对象状态)
但我已经登录了 Lync 客户端。
请给我一个解决方案来解决这个问题。
最佳答案
您需要确保以运行 lync.exe 进程的同一用户(可能是您自己)运行该服务。如果您将服务作为另一个身份(例如网络服务)运行,它将无法访问 lync.exe 进程,并且会出现该错误。
-汤姆
关于lync - 我正在通过窗口服务访问在本地计算机上运行的 Lync 的当前时刻,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23602757/