Автор
|
Тема: Services и всё такое...
|
arty |
опубликован 09-01-2002 19:17 MSK
Привет всем! Извините за ламерский вопрос, но как корректно запустить сервис. Дело было так: создал сервис, используя 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
Могу посоветовать взять на codeguru.com wizard с хэлпом по созданию служб для NT. Там несколько вариантов. |
Emerald
|
опубликован 11-01-2002 03:10 MSK
Если вручную, то я делаю так: net start [service]работает железно. И особо не парюсь. |
arty
|
опубликован 11-01-2002 13:49 MSK
Emerald, я создаю свой собственный сервис. Понятно, что все встроенные работают через net start железно. В API есть функция по обработке запросов от сервиса, вот с ней-то у меня и проблемы. Понимаешь, никак не могу разобраться. |
arty
|
опубликован 11-01-2002 13:57 MSK
ViSko, если я не ошибаюсь, то на codeguru.com практически всё с использованием MFC, но мне позарез нужно на API. Не в курсе, где такие примеры есть? А за codeguru всё-равно спасибо. |
migel
|
опубликован 11-01-2002 15:36 MSK
Ну так надо StartServiceCtrlDispatcher вызвать и успеть за 30 секунд от начала работы основного модуля сервиса - если есть некая объемная инициализация то нужно выносить в отдельный поток. |
migel
|
опубликован 11-01-2002 15:40 MSK
В догонку. В обработчике сервиса (это который через RegisterServiceCtrlHandler в потоке сервиса передается SCM) нужно правильно обрабатывать управляющие кода:::SetServiceStatus(...); |
arty
|
опубликован 11-01-2002 17:35 MSK
Слушай, migel, а у тебя нет сорцов? Буду очень признателен. Мне не совсем понятно, кто где должен запускаться. |
SheSan
|
опубликован 12-01-2002 14:50 MSK
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
Сорцы есть в книжке "Программирование серверных приложений под Windows2000" могу намылить - куда? |
gecky
|
опубликован 12-01-2002 19:27 MSK
и мне пожалуйста gecky@newmail.ru |
arty
|
опубликован 13-01-2002 15:51 MSK
migel, мыль сюда - bocho_arty@hotbox.ru И большое спасибо! SheSan сэнкс за ссылку! |
migel
|
опубликован 15-01-2002 10:37 MSK
Ушло |
arty
|
опубликован 15-01-2002 17:17 MSK
Сэнкс, migel, уже получил! |