Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.12.04;
Скачать: CL | DM;

Вниз

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 вся ветка

Текущий архив: 2011.12.04;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.009 c
15-1313175489
PreDatoR
2011-08-12 22:58
2011.12.04
Что за ссылки в компиляторе дельфи?


15-1313181004
Юрий
2011-08-13 00:30
2011.12.04
С днем рождения ! 13 августа 2011 суббота


2-1313414426
TComponent
2011-08-15 17:20
2011.12.04
Использование курсора для навигации по страницам в TWebBrwser-e


15-1313053263
Псарь
2011-08-11 13:01
2011.12.04
Где взять Twitter API для Delphi?


15-1313429581
alexdn
2011-08-15 21:33
2011.12.04
Гугл купил моторолу..!