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 客户端应用程序吗