Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Вниз

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 вся ветка

Форум: "Прочее";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.097 c
15-1339187405
Юрий
2012-06-09 00:30
2013.03.22
С днем рождения ! 9 июня 2012 суббота


2-1330981721
Зарубка
2012-03-06 01:08
2013.03.22
Подмена данных в idHtppProxyServer


15-1347371239
DevilDevil
2012-09-11 17:47
2013.03.22
Если тебе интересен Lua в Delphi


2-1342617866
Andrey K
2012-07-18 17:24
2013.03.22
Как в ShortCut вставить цифру с боковой клавиатуры.


15-1341211017
KilkennyCat
2012-07-02 10:36
2013.03.22
Понедельничная задачка :)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский