Вниз
Скачать: 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
1-1078830344
Creator
2004-03-09 14:05
2004.03.28
Буфер


6-1074061465
olegking
2004-01-14 09:24
2004.03.28
Как получить имена или ИП всех компов находящихся в сети


6-1069061447
Razorblade
2003-11-17 12:30
2004.03.28
Отправка e-mail из программы....


8-1069321670
Arsenij
2003-11-20 12:47
2004.03.28
Адресация видеопамяти с использованием Директ Ыкс


14-1077810262
Домарощинер
2004-02-26 18:44
2004.03.28
HDD space




   Наверх