Lync 启动前的 LyncClient.GetClient()

Posted

技术标签:

【中文标题】Lync 启动前的 LyncClient.GetClient()【英文标题】:LyncClient.GetClient() before Lync is launched 【发布时间】:2013-03-29 01:14:31 【问题描述】:

我这里有这种情况,我把我开发的应用程序放在了windows的启动文件夹中。每次启动PC时我都会启动它。但是,我如何在该实例中获取 LyncClient 呢?因为我的应用程序是在 Lync 启动之前启动的。所以基本上我的应用程序不会启动,因为每当遇到var getclient = LyncClient.GetClient();这一行,就会提示错误,宿主进程没有运行。

有没有办法让我一直等到LyncClient.GetClient() 不为空?然后在我知道 lync 正在运行后继续执行我的代码?

【问题讨论】:

【参考方案1】:

对不起,如果我浪费了任何人的时间,但我决定采用这种解决方法,这并不是那么好,但我认为我还是应该分享它。

    Process[] pname = Process.GetProcessesByName("communicator");
    while (pname.Length == 0) 
    
        pname = Process.GetProcessesByName("communicator");
    
    var getclient = LyncClient.GetClient();

希望有人有比这更好的解决方案。

【讨论】:

以上是关于Lync 启动前的 LyncClient.GetClient()的主要内容,如果未能解决你的问题,请参考以下文章

无论安装的 Lync 客户端版本如何,都从 C# WPF 桌面应用程序启动 Lync 对话

从另一个移动应用程序启动 lync 聊天

URI 处理:从浏览器链接启动 Lync

lync 运行时无法启动应用程序?

Lync 项目经验-16-呼叫前客户端性能测试

Lync 无法在 OSX Yosemite 上启动(不断重新启动)