2012-02-28 14 views
5

При использовании Lync 2010 API LyncClient может попасть в состояние Invalid. Это происходит, если, например, процесс Lync закрыт. При повторном запуске Lync вызов Lync.GetClient() возвращает ссылку клиента Lync в состоянии Invalid. Чтение документации MSDN не очень полезно - состояние Invalid не описано: http://msdn.microsoft.com/en-us/library/microsoft.lync.model.clientstate_di_3_uc_ocs14mreflyncclnt.aspxСостояние клиента Lync недействительно

Мой вопрос: как я могу получить ссылку на Lync-клиент, которая не находится в состоянии Invalid?

Спасибо!

+1

Странно - я не получаю такое поведение. Я могу вызвать GetClient(), проверить состояние, завершить Lync ИЛИ убить процесс, запустить Lync, а затем снова вызвать GetClient() и вернуть правильный статус. Вы используете Lync в режиме подавления пользовательского интерфейса или в режиме автоматизации? возможно, вы могли бы опубликовать код, который демонстрирует проблему? –

+2

Я думаю, что это происходит, когда метод GetClient() вызывается из другого потока, затем изначально вызывающего метод. –

ответ

4

Ответ на мой вопрос/проблема заключается в вызове GetClient() из той же темы, что и с первого раза. Кажется, что он никогда не получает клиента в состоянии Invalid.

 Смежные вопросы

  • Нет связанных вопросов^_^