Форум: "Основная";
Текущий архив: 2004.05.23;
Скачать: [xml.tar.bz2];
ВнизTServiceApplication - как завершить приложение Найти похожие ветки
← →
andrey__ (2004-05-12 13:20) [0]По какомуто условию хочу завершить приложение TServiceApplication (что то типа метода close у главной формы). Как это сделать.
← →
V-Isa © (2004-05-12 13:27) [1]Halt?
← →
Гямук (2004-05-12 13:30) [2]exit;
← →
Курдль © (2004-05-12 13:43) [3]
> Гямук (12.05.04 13:30) [2]
> exit;
Вы уже чувствуете себя готовым давать советы?
Я, например, смутно себе представляю, что такое TServiceApplication...
← →
Digitman © (2004-05-12 13:47) [4]сервис-процесс завершает свою работу и выгружается опер.системой тогда, когда завершили свою работы все сервисы (коих м.б. более одного) в составе сервис-процесса
если, например, у класса-наследника TService назначен обработчик события OnExecute(), сервис завершает свою работу после завершения работы метода-обработчика этого события
← →
Fay © (2004-05-12 13:52) [5]
> сервис-процесс завершает свою работу и выгружается опер.системой
> тогда, когда завершили свою работы все сервисы (коих м.б.
> более одного) в составе сервис-процесса
Странно. Пойду проверю у тов. Рихтера. Всегда думал, что сервис надо валить, чтобы "завершил свою работу".
← →
Digitman © (2004-05-12 14:03) [6]
> Fay © (12.05.04 13:52) [5]
> надо валить
что значит "валить" ?
речь, я так думаю, идет о штатном программном завершении работы того или иного сервиса в составе сервис-приложения
← →
Fay © (2004-05-12 14:12) [7]Типа того. 8)
Повлиять на него со стороны SCM.
← →
Digitman © (2004-05-12 14:20) [8]
> Fay © (12.05.04 14:12) [7]
если обработчик OnExecute() назначен - совершенно необязательно
по завершению обработчика этого события завершается и сам сервис
ну а в противном случае (обработчик не назначен) через SCM соответствующий контрол посылается ... практически в любом месте алгоритма сервиса ...
но еще раз заостряю внимание - завершение только одного сервиса (если их более одного в приложении-сервисе) не ведет к автоматическому завершению приложения-сервиса в целом, для этого нужно чтобы завершились ВСЕ сервисы в его составе
← →
Fay © (2004-05-12 14:32) [9]
> если обработчик OnExecute() назначен - совершенно необязательно
> по завершению обработчика этого события завершается и сам
> сервис
Какая-то жуть VCL-ная. Службы лучше писать без всяких "TServiceApplication" - самому будет понятней и вопросы про как завершить не возникают .
← →
Digitman © (2004-05-12 14:39) [10]
> Fay © (12.05.04 14:32) [9]
да глупости)
неумение читать и анализировать исх.тексты VCL (в целях постижения реализованных там алгоритмов) вовсе не означают "жуть VCL-ную"
эдак можно сказать, мол, автомобиль - полное дерьмо, потому что в том что у него под капотом я ни шута не разбираюсь и не хочу разбираться ... мол, вот велосипед - это круто, потому что там педали, а не "жуть моторная"
← →
Fay © (2004-05-12 15:01) [11]Ехать на автомобиле можно не умея читать и анализировать то, что у него под капотом. А вот если под капотом скомканый велосипед - это хуже.
← →
Fay © (2004-05-12 15:02) [12]Ехать на автомобиле можно не умея читать и анализировать то, что у него под капотом. А вот если под капотом скомканый велосипед - это хуже.
← →
Fay © (2004-05-12 15:04) [13]Извиняюся за дубль 8). Это прокся у меня глючит.
← →
andrey__ (2004-05-12 15:20) [14]спасибо Halt помог.
← →
Digitman © (2004-05-12 15:24) [15]
> Fay © (12.05.04 15:01) [11]
> Ехать на автомобиле можно не умея читать и анализировать
> то, что у него под капотом
ты же, игнорируя, VCL-"мотор", пытаешься создать собственный "мотор" ! Не так ли ? но прежде чем сотворять оной, таки желательно разобраться в недостатках уже существующего ? Как думаешь ?
> если под капотом скомканый велосипед - это хуже
безусловно !
← →
Digitman © (2004-05-12 15:29) [16]
> andrey__ (12.05.04 15:20) [14]
> спасибо Halt помог.
Halt - аварийная ф-ция
об аварийном терминировании сервис-процесса ты не упомянул ни слова
"Бойся данайцев, дары приносящих .." (с)
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.05.23;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.037 c