我通过窗口服务访问在本地计算机上运行的当前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) at TestService.ACD.OnStart(String [] args)in g:\ TestService \ TestService \ ACD.cs:第53行 在System.ServiceProcess.ServiceBase.ServiceQueuedMainCallback(对象状态)
但我已登录Lync Client。
请给我一个解决方案来解决这个问题。
答案 0 :(得分:4)
您需要确保以运行lync.exe进程的同一用户(可能是您自己)运行该服务。如果您将该服务作为另一个身份(例如网络服务)运行,则它将无法访问lync.exe进程,并将为您提供该错误。
- 汤姆