Мое приложение 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. Такое же странное поведение при использовании обоих,
Я в тупике.
Спасибо,