При использовании 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
?
Спасибо!
Странно - я не получаю такое поведение. Я могу вызвать GetClient(), проверить состояние, завершить Lync ИЛИ убить процесс, запустить Lync, а затем снова вызвать GetClient() и вернуть правильный статус. Вы используете Lync в режиме подавления пользовательского интерфейса или в режиме автоматизации? возможно, вы могли бы опубликовать код, который демонстрирует проблему? –
Я думаю, что это происходит, когда метод GetClient() вызывается из другого потока, затем изначально вызывающего метод. –