WWW.ИСХОДНИКИ.РУ cpp.sources.ru
java.sources.ru web.sources.ru soft.sources.ru
jdbc.sources.ru asp.sources.ru api.sources.ru

  Форум на исходниках
  C / C++ / Visual C++
  Services и всё такое...

СПРОСИТЬ  ОТВЕТИТЬ
профайл | регистрация | faq

Автор Тема:   Services и всё такое...
arty опубликован 09-01-2002 19:17 MSK   Click Here to See the Profile for arty   Click Here to Email arty  
Привет всем! Извините за ламерский вопрос, но как корректно запустить сервис. Дело было так: создал сервис, используя API, пытаюсь запустить - отвечает, что не может стартовать (хотя само приложение старует), т.к. сервис не отвечает: "Error 1053: The service didn't respond to the start or control request in a timely fashion." Чё делать? Если можно поподробней про обработку запросов от сервиса, плз. Заранее всем благодарен.
ViSko опубликован 11-01-2002 02:05 MSK     Click Here to See the Profile for ViSko  Click Here to Email ViSko     
Могу посоветовать взять на codeguru.com wizard с хэлпом по созданию служб для NT.
Там несколько вариантов.
Emerald опубликован 11-01-2002 03:10 MSK     Click Here to See the Profile for Emerald  Click Here to Email Emerald     
Если вручную, то я делаю так:
net start [service]

работает железно. И особо не парюсь.

arty опубликован 11-01-2002 13:49 MSK     Click Here to See the Profile for arty  Click Here to Email arty     
Emerald, я создаю свой собственный сервис. Понятно, что все встроенные работают через net start железно. В API есть функция по обработке запросов от сервиса, вот с ней-то у меня и проблемы. Понимаешь, никак не могу разобраться.
arty опубликован 11-01-2002 13:57 MSK     Click Here to See the Profile for arty  Click Here to Email arty     
ViSko, если я не ошибаюсь, то на codeguru.com практически всё с использованием MFC, но мне позарез нужно на API. Не в курсе, где такие примеры есть? А за codeguru всё-равно спасибо.
migel опубликован 11-01-2002 15:36 MSK     Click Here to See the Profile for migel  Click Here to Email migel     
Ну так надо StartServiceCtrlDispatcher вызвать и успеть за 30 секунд от начала работы основного модуля сервиса - если есть некая объемная инициализация то нужно выносить в отдельный поток.
migel опубликован 11-01-2002 15:40 MSK     Click Here to See the Profile for migel  Click Here to Email migel     
В догонку.
В обработчике сервиса (это который через
RegisterServiceCtrlHandler в потоке сервиса передается SCM) нужно правильно обрабатывать управляющие кода:

::SetServiceStatus(...);

arty опубликован 11-01-2002 17:35 MSK     Click Here to See the Profile for arty  Click Here to Email arty     
Слушай, migel, а у тебя нет сорцов? Буду очень признателен. Мне не совсем понятно, кто где должен запускаться.
SheSan опубликован 12-01-2002 14:50 MSK     Click Here to See the Profile for SheSan  Click Here to Email SheSan     
Esli sharih trohi na asme pod win to smozes
razgresti ishodnichek servisa, ego ishodniki
po adresu:
http://spiff.tripnet.se/~iczelion/files/beepserv.zip
estestvenno cto eto na API.
migel опубликован 12-01-2002 19:04 MSK     Click Here to See the Profile for migel  Click Here to Email migel     
Сорцы есть в книжке "Программирование серверных приложений под Windows2000"
могу намылить - куда?
gecky опубликован 12-01-2002 19:27 MSK     Click Here to See the Profile for gecky  Click Here to Email gecky     
и мне пожалуйста
gecky@newmail.ru
arty опубликован 13-01-2002 15:51 MSK     Click Here to See the Profile for arty  Click Here to Email arty     
migel, мыль сюда - bocho_arty@hotbox.ru
И большое спасибо!
SheSan сэнкс за ссылку!
migel опубликован 15-01-2002 10:37 MSK     Click Here to See the Profile for migel  Click Here to Email migel     
Ушло
arty опубликован 15-01-2002 17:17 MSK     Click Here to See the Profile for arty  Click Here to Email arty     
Сэнкс, migel, уже получил!

СПРОСИТЬ  ОТВЕТИТЬ
Перейти:


E-mail | WWW.ИСХОДНИКИ.RU

Powered by: Ultimate Bulletin Board, Freeware Version 5.10a
Purchase our Licensed Version- which adds many more features!
© Infopop Corporation (formerly Madrona Park, Inc.), 1998 - 2000.