2014-05-12 36 views
3

我正在通過窗口服務訪問在本地計算機上運行的當前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(布爾sideBySideLync) at TestService.ACD.OnStart()字串[] args)以g:\ TestService的\ TestService的\ ACD.cs:在System.ServiceProcess.ServiceBase.ServiceQueuedMainCallback(對象狀態)線53

但我已經在Lync客戶端簽署。

請給我一個解決方案來解決這個問題。

+0

您是否使用了正確的SDK?我預計2013客戶端SDK可能會在2010年客戶端上拋出此異常,但我知道可以在2013客戶端上使用2010 SDK。 –

+0

是的。我使用了正確的SDK – Ram

回答

4

您需要確保您運行的服務是運行lync.exe進程的相同用戶(可能是您自己)。如果您將該服務作爲另一個身份(例如網絡服務)運行,它將無法訪問lync.exe進程,並會給您提供該錯誤。

-tom

+0

將可執行文件作爲計劃任務運行時出現此錯誤。如果我將安全選項設置爲「運行用戶是否已登錄」,則會出現該錯誤,但如果選擇「僅在用戶登錄時運行」,則工作正常。 – HaveSpacesuit

相關問題