在IE中运行的我的silverlight 5应用程序已经成功地与本地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客户端代理后等待并轮询状态一段时间。没有帮助。我还尝试订阅状态更改,然后在我的appication运行时再次登录lync客户端。这对一些用户有帮助,但不是一个可行的解决方案。
我的Lync客户端最近已升级为Skype for Business' (Microsoft Lync(c)2013(15.0.4737.1000),但在初始升级之后看起来很有效,所以不清楚这是否是罪魁祸首。我已经尝试了2010和2015 Lync客户端SDK。同样奇怪的行为使用两者,
我很难过。
谢谢,
答案 0 :(得分:1)
显然,这是Windows / IE / Lync中新引入的错误。请参阅上面的评论,了解源代码和解决方法。