0

我正在开发一个应用程序来捕捉所有的对话并做一些事情,所以我使用

_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 是否正在运行的正确方法是什么?

4

2 回答 2

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;
        }

    }
}
于 2013-01-17T16:18:01.637 回答
0

我建议使用 ClientDisconnected 事件而不是您的循环。

于 2015-09-03T16:47:58.083 回答