我正在窗口服务中访问本地计算机中运行的Lync的当前瞬间

时间:2014-05-12 06:54:13

标签: lync

我通过窗口服务访问在本地计算机上运行的当前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。

请给我一个解决方案来解决这个问题。

1 个答案:

答案 0 :(得分:4)

您需要确保以运行lync.exe进程的同一用户(可能是您自己)运行该服务。如果您将该服务作为另一个身份(例如网络服务)运行,则它将无法访问lync.exe进程,并将为您提供该错误。

- 汤姆