Lync 客户端 SDK 报告错误的状态代码

Posted

技术标签:

【中文标题】Lync 客户端 SDK 报告错误的状态代码【英文标题】:Lync client SDK reports wrong status code 【发布时间】:2015-08-13 11:59:25 【问题描述】:

我的silverlight 5 应用程序,在IE 中运行,已成功与本地Lync 客户端集成一两年,愉快地获取lych 联系人。现在这突然行为不端了。即使我的应用程序启动时 lync 用户 当前已登录,我仍会收到状态 ClientState.SignedOut

timer = new DispatcherTimer();
timer.Tick += delegate(object s, EventArgs args)

   LyncClient client = LyncClient.GetClient();
   if (client != null && client.State == ClientState.SignedIn)
   
       timer.Stop();
       // do stuff
       //  --- never happens, client.state is SignedOut even though
       //      the lync client user is signed in :(

在创建 lync 客户端代理后,我尝试等待一段时间并轮询状态。没有帮助。我还尝试订阅状态更改,然后在我的应用程序运行时将 lync 客户端注销并再次登录。这对某些用户确实有帮助,但不是一个可行的解决方案。

我的 Lync 客户端最近升级到了“Skype for Business”(Microsoft Lync (c) 2013 (15.0.4737.1000),但在初始升级后似乎一切正常,所以不清楚这是否是罪魁祸首。我已经尝试了 2010 和 2015 Lync Client SDK。同时使用两者的奇怪行为相同,

我被难住了。

谢谢,

【问题讨论】:

更新:我试图简单地忽略错误的“SignedOut”状态并继续加载联系人。似乎工作...... 更新二:来自 Micrsoft 在 MSDN 论坛上的回答:“这在 2015 年 7 月 14 日更新中被破坏。据我所知,这是一个已知问题,将在下次更新。” 【参考方案1】:

显然这是 Windows/IE/Lync 中新引入的错误。有关来源和解决方法,请参阅上面的我的 cmets。

【讨论】:

以上是关于Lync 客户端 SDK 报告错误的状态代码的主要内容,如果未能解决你的问题,请参考以下文章

Lync 2013 SDK 的 Self.Contact.ContactInformationChanged 事件

Lync SDK 已初始化

在 Lync SDK 中使用 Contact.GetContactInformation 不会返回状态

Lync 2013 客户端 SDK 是不是与 Skype for Business 兼容?

哪个 Lync SDK?从托管代码发送 IM

在调用代码中捕获 Feign 客户端的错误状态并在上游报告错误