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()