1

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

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。同时使用这两个版本的奇怪行为,

我难住了。

谢谢,

4

1 回答 1

1

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

于 2015-09-07T06:31:36.017 回答