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

delphi7 под win7 - сервисы стандартным TService нормальные?   Найти похожие ветки 

← →
AV ©   (2012-10-26 19:13) [0]

Имею ввиду, неожиданностей, вдруг, не возникало никаких?


← →
sniknik ©   (2012-10-26 20:04) [1]

никаких.


← →
antonn ©   (2012-10-26 20:07) [2]

пока не возникало


← →
брат Птибурдукова   (2012-10-26 20:32) [3]

всё в порядке.


← →
DVM ©   (2012-10-26 22:06) [4]

Проблемы будут если попытаться сделать реализацию сервиса самому не изучив досконально вопрос или на основе тех примеров, что есть в интернете. 99% их сделаны неправильно.


← →
Eraser ©   (2012-10-26 22:17) [5]


> AV ©   (26.10.12 19:13) 

смотря что за сервис. но, исходя из своего опыта, я бы сразу писал все ручками. Вот у rouse хороший пример http://rouse.drkb.ru/winapi.php#twoservicedemo

А то вот понадобится обрабатывать какой-нибудь тип событий вроде SERVICE_CONTROL_SESSIONCHANGE - и полезешь разбираться в дебрях делфевского весьма запутанного юнита и править его. Если написать вручную - код будет сравнительно небольшой, весьма простой и легко модифицируемый.


← →
DVM ©   (2012-10-26 23:16) [6]


> Eraser ©   (26.10.12 22:17) [5]
>

Если сервис будет представлять из себя что-то более менее сложное, а не hello world, то скорее всего ему понадобится длительное время для старта и корректного завершения, следовательно надо будет городить код, аналогичный TService, в котором все это уже есть. А вот обработку сообщений имхо они туда зря засунули. Но это ради компонентного подхода сделано, ради всяких таймеров, сокетов на вин сообщениях и т.д. ничего не поделаешь.


← →
Eraser ©   (2012-10-26 23:25) [7]


> DVM ©   (26.10.12 23:16) [6]

да не так это и сложно обрабатывать таймауты. Все бы еще ничего с этим, TService, но вот почему они не сделали, хотя бы опциональным обработчик RegisterServiceCtrlHandlerEx, вместо RegisterServiceCtrlHandler. У Handler и HandlerEx разные сигнатуры, ну и понеслась, нужно очень много переписывать.


← →
AV ©   (2012-10-26 23:34) [8]

Ясно, хорошо.
Просто у меня есть один, важный.
под XP работает, жалоб нет. ну, кроме косяков своего собственного приготовления, как всегда выясняется.
А если еще какие помимо этого возникнут, будет совсем печально
Ну, если все хорошо, то хорошо :)
Спасибо


← →
DVM ©   (2012-10-26 23:36) [9]


> Eraser ©   (26.10.12 23:25) [7]


> ну и понеслась, нужно очень много переписывать.

я так и сделал вобщем то, взял оригинальный TService выкинул из него, то что никогда не буду использовать в сервисе (формы, сообщения и т.д.), добавил что мне не хватало.


← →
брат Птибурдукова   (2012-10-26 23:50) [10]


> Eraser ©   (26.10.12 23:25) [7]
+1, в своё время было проблемой. С другой стороны, без особых проблем сделал TServiceEx. Скопипастил модуль Services целиком, а именно переписывать пришлось не так уж много.


> под XP работает, жалоб нет.
Если интерактивный, то под вистой и выше работать не будет в принципе, ты в курсе, надеюсь?


← →
Palladin ©   (2012-10-27 01:02) [11]


> delphi7 под win7 - сервисы стандартным TService нормальные?

формализация термина "нормальные" отсутствует


← →
брат Птибурдукова   (2012-10-27 01:06) [12]


> формализация термина "нормальные" отсутствует
Перпендикулярные же!


← →
AV ©   (2012-10-27 18:27) [13]


> Если интерактивный, то под вистой и выше работать не будет
> в принципе, ты в курсе, надеюсь?

Нет.
Но он не интерактивный.
Вернее, он еще и web-сервис, т.о. управляется браузером с любой машины сети.



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

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



Память: 0.48 MB
Время: 0.049 c
15-1338834689
alexdn
2012-06-04 22:31
2013.03.22
Вот что то мне не верится


15-1354393802
Юрий
2012-12-02 00:30
2013.03.22
С днем рождения ! 2 декабря 2012 воскресенье


15-1353960706
Дмитрий С
2012-11-27 00:11
2013.03.22
Удаленная отладка Lazarus


2-1343403948
VitalijZ
2012-07-27 19:45
2013.03.22
TWebbrowser


2-1338798568
leklerk
2012-06-04 12:29
2013.03.22
Программа висит в процессах




   Наверх