Вопрос

Я пишу пользовательскую легкую плату/выход (он же статус, присутствие и т. Д.), Используя API Microsoft Lync 2010. Он должен запустить после запуска/входа в систему, но я столкнулся с проблемой, когда я вхожу в систему после того, как запускаю/перезапустил машину. Я получаю следующую ошибку от LyncClient.GetClient метод

System.Runtime.InterOpservices.COMEXCEPTION (0x800706BE): удаленная процедура вызов. (Исключение из HResult: 0x800706be) на microsoft.office.uc.iucofficeintegration.getInterface (string _version, oiinterface _interface) на microsoft.lync.model.lyncclient.getClient ()

Мое приложение - это приложение Clickonce, которое работает с сетевого диска. Он доступен только в онлайн -режиме. Файл .pplication вызывается из пакетного файла, который запускается из NetLogon. Это работает нормально, если я запускаю пакетный файл после того, как мой компьютер некоторое время работал. Это также работает, если я вхожу в систему, а затем войдет в систему. Поэтому я предполагаю, что требуется услуга, которая еще не началась, когда LyncClient.GetClient Метод называется.

Это было полезно?

Решение

Я бы согласился с тем, что это услуга, которую вы ждете, и будет опасаться предположение на услуге «удаленная процедура вызова (RPC)». Это услуга, которая позволяет Com Communication (то есть он обрабатывает запросы активации COM, среди прочего).

Это неловко проверить это, так как менеджер по управлению обслуживанием не позволяет вам закрыть службу - это критический сервис, так как большие полосы окон полагаются на Com.

Чтобы проверить, вы можете проверить состояние запуска службы в коде, а затем инициализировать Lync, когда эта служба запускается.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top