2015-07-22 14 views
2

У меня есть служба Windows, которая использует Microsoft Lync 2010 SDK. Когда я запускаю службу локально, все работает так, как ожидалось. При попытке развертывания коды на виртуальную машину, когда я пытаюсь начать обслуживание, это ошибка, говоряLyncClientException при попытке запустить службу Windows

The Foo service on Local Computer started and then stopped. Some services stop automatically if they are not in use by other services or programs. 

Глядя на зрителе событий, я вижу, является исключением

Service cannot be started. Microsoft.Lync.Model.LyncClientException: Generic COM Exception. Code is 0x80080005. 
    at Microsoft.Lync.Model.LyncClient.EnsureOI() 
    at Microsoft.Lync.Model.LyncClient.GetClient() 

Я попытался установить Visual Studio и Windows lync 2010 SDK на виртуальной машине, но это также не помогло решить проблему. Есть ли что-нибудь еще, что я должен попробовать?

EDIT:

Сочетание перезапуска VM и перезапуск клиента Lync, кажется, чтобы исправить эту проблему, но это самый неудовлетворительным решение.

ответ

1

Вы используете SDK Lync Client, и обязательным условием является то, что Lync Client установлен и запущен на этом компьютере. https://msdn.microsoft.com/en-us/library/office/hh378549(v=office.14).aspx

Как вы пишете обслуживание окон я подозреваю, что вы не хотите, чтобы клиент Lync, присутствующий в этом случае вы можете захотеть включить в режим https://msdn.microsoft.com/en-us/library/office/jj933224.aspx

Ui подавления При установке клиента Lync не является вариант, то вы можете рассмотреть вопрос об использовании UCMA API, который может быть лучше подходит для решения на основе сервера в любом случае https://msdn.microsoft.com/en-us/library/office/dn454984.aspx

+0

1. Я установил Lync клиент на машине 2. Мы по-прежнему развивается приложение так, имеющее клиент Lync open иногда полезен. В финальной версии я ожидаю, что вы включите подавление ui. – KnightFox

+0

2. Да, но с подавлением UI имеет некоторое значение, поэтому я бы включил его, по крайней мере, на виртуальной машине, где вы говорите, что это не работает. Это может предотвратить проблемы из-за отсутствующего сеанса пользователя (рабочего стола). Но это зависит от того, с какой учетной записи пользователя работает служба, и если в конечном итоге служба настроена на разрешение взаимодействия с рабочим столом –

+0

Я согласен с Полом Ходжсоном в том, что UCMA, вероятно, более подходит для этого сценария –