-1

我编写了一个应用程序,它将一个 url 作为命令行参数,并以直接视频模式(不是 IM)启动一个对话窗口。关键点是:1)如果 lync.exe 没有运行,它应该启动 lync 客户端 2)如果用户没有登录,则登录用户 3)如果用户处于 SignedIn 状态,则启动呼叫

一切都很好,但有时我得到了一个例外

当 Lync 客户端(lync.exe)未运行时,我正在通过应用程序使用

Process.start("C:\lync.exe")

之后我正在使用

Lync.Model.LyncClient.GetClient(); 

这是抛出“主机进程未运行”。

所以,简而言之,我必须等到 lync 客户端初始化

有什么建议么?

4

2 回答 2

0

你能分享一下你是如何实现的吗,我们的要求是

我们需要在 Asp.net MVC 4 中开发一个网站,该网站将在 Lync 或(Skype for business 现在)上连接组织内的用户:问题是:1)销售人员在数据库中的列表中看到 10 位技术人员,并且如果有帮助,他们都在 AD 中 2) 销售人员单击图标以连接到技术人员,客户端计算机上出现 lync 窗口(我们可以假设所有客户端都将启动并运行 Lync 或 skype for business他们将访问网站的系统) 3) 一个 lync 窗口出现在我们尝试连接的人的机器上,默认文本为“hi!呜呜呜”</p>

有人可以通过基础设施 POV 的一些设置细节来指出正确的实现。

于 2015-08-18T05:42:53.440 回答
0

延迟可能会解决您的问题。

Process.Start("lync.exe");
Thread.Sleep(5000);

如果您想避免延迟,一种选择是使用 UI Suppressed 模式。Lync.Model.LyncClient.GetClient(true); 将返回 lync.exe 的 sideByside 实例。此实例应使用 BeginInitialize() 方法进行初始化。

于 2016-08-26T06:51:48.513 回答