lyncClient.GetClient() 将 UISuppressionMode 设置为 1 时抛出异常

Posted

技术标签:

【中文标题】lyncClient.GetClient() 将 UISuppressionMode 设置为 1 时抛出异常【英文标题】:lyncClient.GetClient() throw exception when set UISuppressionMode as 1 【发布时间】:2013-03-11 23:34:21 【问题描述】:

我是 Lync 客户端 2010 SDK 集成的新手。由于我不想显示 Lync UI(我们将开发自己的 UI),我将注册表设置为 UISuppressionMode = 1(DWORD)。但是 lyncClient.GetClient() 会抛出 ClientNotFoundException 异常。谁能告诉我这有什么问题?非常感谢。

【问题讨论】:

【参考方案1】:

问题很可能是客户端实际上并没有运行,这就是它找不到的原因。

当您在 UISuppression 模式下运行时,您需要负责客户端正常执行的所有操作,例如启动、关闭和登录。

您必须使用 LyncClient.BeginInitialize 启动 Lync 客户端 - 您不能只从开始菜单启动它。完成后,您还应该致电LyncClient.BeginShutdown。 (参考:MSDN)

有一个很好的MSDN article on UI Suppression in Lync SDK here,还有一个channel9 video on signing into Lync when UISuppresion mode is on。

【讨论】:

感谢您的信息。我找到了为什么客户端没有启动。我的windows8系统安装了Lync2013 basic。由于某种原因,lync 2013 SDK 安装失败,因为它需要我不知道从哪里获得的 lyncsdk86.msi。所以我安装了 Lync2010 和 lync2010 SDK。使用 Lync2013 lyncClient.GetClient() 不起作用。删除 Lync2013 后,它可以工作。令人讨厌的是,Lycn2013 与 Lync 2010 不兼容。 是的。这应该已经排序 - 请参见此处:thoughtstuff.co.uk/2012/07/…

以上是关于lyncClient.GetClient() 将 UISuppressionMode 设置为 1 时抛出异常的主要内容,如果未能解决你的问题,请参考以下文章

Lync 启动前的 LyncClient.GetClient()

Lync sdk 自动拨号

如何检查电子邮件地址是有效的 Lync 用户?

让 MVC 网站以管理员身份启动进程

Silverlight 中的 Lync 错误:客户端不受信任

Lync API:无法获取所有联系人端点(对于我自己的端点)