Пакет SDK клиента Lync сообщает о неправильном коде состояния

Мое приложение 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 для бизнеса» (Microsoft Lync (c) 2013 (15.0.4737.1000), но после первоначального обновления все заработало, поэтому неясно, является ли это причиной. Я пробовал оба 2010 и Lync Client SDK 2015. Такое же странное поведение при использовании обоих,

Я в тупике.

Спасибо,


person BaBu    schedule 13.08.2015    source источник
comment
Обновление: я попытался просто проигнорировать ошибочное состояние «SignedOut» и все равно загрузить контакты. Кажется, работает...   -  person BaBu    schedule 14.08.2015
comment
Обновление II: ответ Microsoft на форуме MSDN: это было нарушено в обновлении от 14 июля 2015 г. Это известная проблема, которая, насколько мне известно, будет решена в следующем обновлении.   -  person BaBu    schedule 31.08.2015


Ответы (1)


По-видимому, это недавно появившаяся ошибка в Windows/IE/Lync. Смотрите мои комментарии выше для источника и обходного пути.

person BaBu    schedule 07.09.2015