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

Вниз

Как грамотно остановить сервис? Service WinNT   Найти похожие ветки 

 
Прогер   (2006-08-18 15:39) [0]

После выполнения метода TServiceApplication.DoStop невозможно запустить сервис вновь. В консоли управления сервисами (службами) все кнопки ("запустить", "остановить", ...) становяться недоступными. Пробовал останавливать его if DoStop then Self.Free - результат тот же, не доступны все кнопки управления. Подскажите, как правильно остановить сервис изнутри, в программном коде. Останов нужен тогда, когда возникает некая неприодолимая ошибка - сервис детектирую подобную ситуацию должен произвести остановку.


 
Чапаев ©   (2006-08-18 15:56) [1]

> В консоли управления сервисами (службами) все кнопки ("запустить",
> "остановить", ...) становяться недоступными.

Почти наверняка это означает, что сервису было отправлено сообщение об остановке, но он так и не остановился.


 
BiN ©   (2006-08-18 16:19) [2]


> Прогер   (18.08.06 15:39)


В твоем случае: Service1.Status:=csStopped
Если не использовать SvcMgr, то см. SetServiceStatus


 
BiN ©   (2006-08-18 16:26) [3]


> BiN ©   (18.08.06 16:19) [2]
>

> В твоем случае: Service1.Status:=csStopped
> Если не использовать SvcMgr, то см. SetServiceStatus
>

Хмм, пардон. TService вроде самостоятельно устанавливает свой статус в csStopped по завершении "служебного" потока (в процедуре DoStart).


 
Прогер   (2006-08-18 17:08) [4]

Service1.Status:=csStopped

Большое спасибо!


procedure TMyService.Stop;
begin
 if DoStop then Self.Status:= csStopped;
end;



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

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

Наверх




Память: 0.47 MB
Время: 0.044 c
11-1141637320
nOvell&K
2006-03-06 12:28
2006.12.24
Проблема с максимизацией MDIChild


15-1165216840
Gorlum
2006-12-04 10:20
2006.12.24
Оказывается, колесо может катиться вбок...


2-1165260019
funky
2006-12-04 22:20
2006.12.24
Импорт в эксель


15-1164802852
Чапаев
2006-11-29 15:20
2006.12.24
security descriptor -> access control list


2-1165078968
Kostafey
2006-12-02 20:02
2006.12.24
SQL-редактор