Невозможно получить доступ к объекту DCOM из службы Windows, написанной на c # (сервер Windows 2003), но может получить доступ к объекту, если он размещен как консольное приложение - PullRequest
3 голосов
/ 23 февраля 2010

Я написал приложение на C #, которое пишет в систему учета через объект DCOM (имя объекта - Toolkit Object). Когда это приложение размещено в качестве службы Windows в Windows 2003, службе не удается открыть объект DCOM, хотя удостоверение пользователя, под которым работает служба, обладает всеми необходимыми правами доступа.

Когда я размещаю то же приложение с помощью консольного приложения, оно работает нормально.

Я пытался настроить права доступа к объекту DCOM через DCOMCNFG, но, похоже, ничего не работает.

1 Ответ

0 голосов
/ 24 февраля 2010

COM использует сообщения Windows для связи между процессами. Итак, первый вопрос: есть ли в вашей службе насос сообщений? Если нет, то это, скорее всего, проблема.

Попробуйте создать скрытое окно (или видимое окно для проверки гипотезы).

...