Главная страница
    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.45 MB
Время: 0.003 c
2-1313569604
Pepe
2011-08-17 12:26
2011.12.04
Обратный алгоритм.


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


4-1252480292
TarenoKostanay
2009-09-09 11:11
2011.12.04
Имя процесса


15-1313357399
Юрий
2011-08-15 01:29
2011.12.04
С днем рождения ! 15 августа 2011 понедельник


15-1312835391
Юрий
2011-08-09 00:29
2011.12.04
С днем рождения ! 9 августа 2011 вторник





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский