Вниз
Скачать: CL | DM;

Обработка остановки сервиса.   Найти похожие ветки 

← →
LexaTyukha   (2004-01-04 12:48) [0]

Добрый день!
 Исходная ситуация: есть приложение в котором работают два потока (проверяют почту, работают с базой). С помощью srvany приложение запускается как служба (под доменным аккаунтом с запретом взаимодействовать с дэсктопом). Это сделано для того что бы перелогинивания юзеров не останавливали работу программы на сервере. Такой подход работает и полностью меня устраивает.
 Суть проблемы: если сказать службе "стоп" из, скажем, управления компьютером или net stop она останавливается. НО! Событие OnClose не отрабатывается. У меня по этому событию происходит сохранение параметров и ожидание окончания работы потоков
while WaitForSingleObject(Subsys1.Handle,100)<>WAIT_OBJECT_0 do;
 Как обработать такое событие? Почему не отрабатывает onClose?

Заранее спасибо!


← →
LexaTyukha   (2004-01-15 09:55) [1]

Жаль что никто не знает...


← →
Digitman ©   (2004-01-15 10:33) [2]


> Событие OnClose не отрабатывается


что за OnClose() ? ни TServiceApplication ни TService не имеют такого события


← →
zapped ©   (2004-01-17 13:08) [3]

2Digitman ©   (15.01.04 10:33) [2]
С помощью srvany приложение запускается как служба,
наверное, здесь собака зарыта...

2LexaTyukha
мож, OnDestroy срабатывает?


← →
LexaTyukha   (2004-01-19 14:58) [4]

2zapped Пробовал, не получается. Похоже что винда посылает что-то типа TerminateThisProgrammWithoutAnyPromt...
Может нужно отлавливать это сообщение и реагировать на него?


← →
Digitman ©   (2004-01-19 16:43) [5]


> LexaTyukha


ерундой со всякими там srvany (понятия не имею что это такое) не занимайся

если хочешь получить полноценное сервис-приложение, разработай/переделай его на базе TServiceApplication

никаких проблем не будет - все наглядно и прозрачно



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.021 c
8-1068910424
Artur
2003-11-15 18:33
2004.03.28
Image. (Rotate)


14-1077994366
Lena
2004-02-28 21:52
2004.03.28
<B>Delphi</B>


14-1077629077
raymond
2004-02-24 16:24
2004.03.28
Друзья, как мне скопировать копию рабочего стола в буфер?


14-1077206434
Владислав
2004-02-19 19:00
2004.03.28
Что с любимым форумом?


1-1079035768
Lena19
2004-03-11 23:09
2004.03.28
частый вызов DLL




   Наверх