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

Вниз

Написание Service s   Найти похожие ветки 

 
Slaga ©   (2005-12-09 11:06) [0]

Добрый день, есть необходимость переделать готовый проект в Сервис, с Сервисами еще дело не имел, почитал Хелп, Форумы, не помогло.

Может кто подскажет где почитать про создание Сервисов.

Или ответит на вопросы сам:

1) После первого выполнения сервиса он регистрируется в системе ?
2) Если да то можно ли его увидеть в Списке сервисов системы
3) Почему при выполнении Сервиса компилятор не заходит и не выполняет события ServiceStart, ServiceExecute ...
4) и Самое главное можно ли сделать визуальное управление работой сервиса.


 
Digitman ©   (2005-12-09 11:18) [1]


> почитал Хелп, Форумы, не помогло


печально это.


> 1) После первого выполнения сервиса он регистрируется в
> системе ?


да, если сервис-приложение было вызвано к исполнению с ключем ком.строки /install


> 2) Если да то можно ли его увидеть в Списке сервисов системы


см. ответ на 1)


> 3) Почему при выполнении Сервиса компилятор не заходит и
> не выполняет события ServiceStart, ServiceExecute


потому что сервис как таковой не стартован, ибо не инсталлирован как положено


> 4) можно ли сделать визуальное управление
> работой сервиса.


да, можно.


 
slaga ©   (2005-12-09 11:36) [2]

у меня сейчас такая вот проблема:

при ScaleSrv_Srv3.exe /install
при ScaleSrv_Srv3.exe /uninstall

вот такая вот ошибка :(

---------------------------
Error
---------------------------
Service "ScaleSrv_Srv3" failed to uninstall with error: "System Error.  Code: 1072.
Oeacaiiay neo?aa auea ioia?aia aey oaaeaiey"
---------------------------
OK  
---------------------------


 
slaga ©   (2005-12-09 11:37) [3]

---------------------------
Error
---------------------------
Service "ScaleSrv_Srv3" failed to uninstall with error: "System Error.  Code: 1072.
Указанная служба была отмечена для удаления"
---------------------------
OK  
---------------------------


 
Digitman ©   (2005-12-09 11:38) [4]

{ The specified service has been marked for deletion. }
 ERROR_SERVICE_MARKED_FOR_DELETE = 1072;


 
Alexander Panov ©   (2005-12-09 11:45) [5]

slaga ©   (09.12.05 11:37) [3]

Закрой Service-Manager и попробуй еще раз;)


 
slaga ©   (2005-12-09 11:48) [6]

Значить так:

Выполнил все еще раз акуратно, создал новый проект, настроил Service, отбилдил проект, зарегестрировал с командной строки exe файл, он успешно зарегестрировался, я его увидел в Service-Managere НО!

при разработке и выполнении проекта компилятор все равно не заходит и не выполняет ServiceExecute


 
Digitman ©   (2005-12-09 11:51) [7]


> при разработке и выполнении проекта


с этого момента подробней ..


> компилятор все равно не заходит


компилятор вообще-то не обязан никуда заходить..
его прискорбная участь - компилировать ту галиматью, что ты написал на некоем языке программирования, в машинные коды)


 
Alexander Panov ©   (2005-12-09 11:53) [8]

slaga ©   (09.12.05 11:48) [6]
при разработке и выполнении проекта компилятор все равно не заходит и не выполняет ServiceExecute


А Help внимательно почитал?

You can debug service applications by attaching to the service application process when it is already running (that is, by starting the service first, and then attaching to the debugger). To attach to the service application process, choose Run|Attach To Process, and select the service application in the resulting dialog.
In some cases, this approach may fail, due to insufficient rights. If that happens, you can use the Service Control Manager to enable your service to work with the debugger:

1 First create a key called Image File Execution Options in the following registry location:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion

2 Create a subkey with the same name as your service (for example, MYSERV.EXE). To this subkey, add a value of type REG_SZ, named Debugger. Use the full path to Delphi32.exe as the string value.
3 In the Services control panel applet, select your service, click Startup and check Allow Service to Interact with Desktop.

On Windows NT systems, you can use another approach for debugging service applications. However, this approach can be tricky, because it requires short time intervals:

1 First, launch the application in the debugger. Wait a few seconds until it has finished loading.
2 Quickly start the service from the control panel or from the command line:

start MyServ

You must launch the service quickly (within 15-30 seconds of application startup) because the application will terminate if no service is launched.


 
slaga ©   (2005-12-09 12:07) [9]

Спасибо, рзобрался с вашей помошью :)


 
slaga ©   (2005-12-09 12:14) [10]

Еще один маленький вопрос:

в Service-Manager у Сервисов есь такие поля как:

Описание состояние тип запуска, как программно это задать, а то у моего процеса эти поля не заполнены


 
Alexander Panov ©   (2005-12-09 12:18) [11]

slaga ©   (09.12.05 12:14) [10]
http://delphimaster.net/view/4-1130765521/


 
slaga ©   (2005-12-09 12:31) [12]

Мда, блин, я вот только не совсем четко представляю чему я больше научился прочитав этот топик ...

(спасибо за ссылку)



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

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

Наверх




Память: 0.5 MB
Время: 0.011 c
14-1133622497
Piter
2005-12-03 18:08
2005.12.25
Ну блин, долбанный дос, долбанные программисты


3-1130968170
step[B.M.]
2005-11-03 00:49
2005.12.25
А какое железо по базу?


6-1126790732
Piero
2005-09-15 17:25
2005.12.25
Проблемма при отправке буфера


2-1134214610
Volf_555
2005-12-10 14:36
2005.12.25
Есть функция в Unit1. Как её использовать в Unit2?


14-1133345333
Post
2005-11-30 13:08
2005.12.25
Linklable





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