2013-01-17 15 views
0

的那一刻我在開發捕獲所有的談話和做的東西的應用程序,所以我用無法捕捉的Lync關機

_lyncClient.ConversationManager.ConversationAdded += ConversationManagerConversationAdded; 

不過,我想我的應用程序做的東西,即使重新啓動的Lync時。所以我使用Timer來檢查Lync是否正在運行。

public static bool LyncPresented 
{ 
    get 
    { 
     try 
     { 
      _lyncClient = LyncClient.GetClient(); 
      return true; 
     } 
     catch(ClientNotFoundException) 
     { 
      Trace.WriteLine("Can't found a working Lync instance."); 
      return false; 
     } 

    } 
} 

我第一次啓動我的應用程序而不運行Lync我可以看到Lync未啓動。然後我運行Lync,現在我可以找到它。然後我嘲笑Lync,但LyncClient.GetClient()不再拋出異常,我的應用程序仍在考慮Lync可用。

我在做什麼錯?確定Lync是否在運行的正確方法是什麼?

回答

0

不知道爲什麼,但下面的代碼工作

public static bool LyncPresented 
{ 
    get 
    { 
     try 
     { 
      _lyncClient = LyncClient.GetClient(); 
      bool dummy = _lyncClient.InSuppressedMode; 
      return true; 
     } 
     catch(ClientNotFoundException) 
     { 
      Trace.WriteLine("Can't found a working Lync instance."); 
      return false; 
     } 

    } 
} 
0

我使用ClientDisconnected事件,而不是你的循環的建議。