Lync SDK 已初始化

Posted

技术标签:

【中文标题】Lync SDK 已初始化【英文标题】:Lync SDK initialized 【发布时间】:2014-12-10 12:09:21 【问题描述】:

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

一切正常,但有时我得到一个例外

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

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

在那之后我正在使用

Lync.Model.LyncClient.GetClient(); 

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

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

有什么建议吗?

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

【参考方案2】:

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

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

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

【讨论】:

以上是关于Lync SDK 已初始化的主要内容,如果未能解决你的问题,请参考以下文章

我可以使用 Lync 2010 SDK 启动 Lync 2010 客户端应用程序吗

无法捕获 Lync 对话窗口的“NeedsSize”更改事件

是否可以将徽标添加到桌面 Lync 客户端

使用 lync sdk 注销特定的 lync 用户

Lync Server 2013 标准版部署AD准备

现有对话上的 Lync 2010 SDK 共享应用程序