我正在开发一个应用程序来捕捉所有的对话并做一些事情,所以我使用
_lyncClient.ConversationManager.ConversationAdded += ConversationManagerConversationAdded;
但是,即使重新启动 Lync,我也希望我的应用程序能做一些事情。所以我使用计时器来检查 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 是否正在运行的正确方法是什么?