Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2011.12.04;
Скачать: [xml.tar.bz2];

Вниз

COM сервер в службе...   Найти похожие ветки 

 
d@vinchi ©   (2009-09-09 10:56) [0]

Есть служба, необходимо к ней прикрутить интерфейсы для мониторинга ее состояния и получениея данных, которые накапливаются в ходе работы. Поиск тут (и практичеки везде) привел к исходникам автора Набережных_С, где реализуется СОМ сервер в разных вариантах работающий в основном потоке самой службы.
Подскажите мой ли это вариант?
На данный момент к службе прикручен СОМ сервер, фабрика создается как обычно, служба регистрируется к ключем /install, СОМ сервер с ключем /regserver - все вроде чудесненько и служба работает, но при обращении к СОМ серверу после создания он сразу завершает работу - оно и понятно т.к. он находтся в ехе-шнике службы, который должен пускаться по другому и т.к. не установил связь с SCM то процесс завершается с соответсвующим событием в системном журнале. Кроме того при запуске СОМ сервера запускается еще однин экземпляр от миени пользователя.
Дело в том что меня вполне устраивает, что при запуске СОМ сервера запускается дополнительный процесс и СОМ сервер независим от процесса службы, т.е. СОМ сервер в моей реализации должен быть доступен даже если служба не запущена...
Есть ли возможность заставить процесс службы не завершаться когда он запускается от подключения к СОМ серверу (отследить это можно так - в момент запуска процесса ParamStr(1) будет равным "-Embedding"), тогда все гораздо проще получается и этот процес сам завершится когда последний пользователь отсоединится от СОМ сервера...


 
Сергей М. ©   (2009-09-09 11:09) [1]


> Подскажите мой ли это вариант?


Да.


> СОМ сервер в моей реализации должен быть доступен даже если
> служба не запущена


Что же тогда ты собираешься мониторить, если она не запущена ?


 
d@vinchi ©   (2009-09-09 11:20) [2]

Сергей, в принципе Вы правы, мониторить нечего, следовательно данных тоже не собирешь...
Можете подробнее рассказать что там с настройками безопасности? Я так понимаю что служба работает в "нулевом" сеансе, в который не системная учетная запись войти не может и соответственно обратитьься к данным в этом сеансе. Надо настраивать в dcomcfg разрешения определенным пользователям на доступ к СОМ объекту?


 
d@vinchi ©   (2009-09-09 11:36) [3]

Подскажите каким образом традиционно реализуется обмен данныими со службой?


 
Сергей М. ©   (2009-09-09 12:41) [4]

Универсальный способ на все случаи жизни - по протоколу TCP



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2011.12.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.004 c
15-1313261161
Jeer
2011-08-13 22:46
2011.12.04
День физкультурника


6-1227641223
Michael
2008-11-25 22:27
2011.12.04
IdFTP - плавающие ошибки Socket Error # 10061 и 10054


2-1313146108
Nikki
2011-08-12 14:48
2011.12.04
Работа с TMemo


2-1312857793
Gu
2011-08-09 06:43
2011.12.04
Единый TApplications для Dll и Exe без Bpl


2-1313476457
Cobalt
2011-08-16 10:34
2011.12.04
Left side cannot be assigned to (D2007)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский