Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.20;
Скачать: CL | DM;

Вниз

Service Application в Delphi 7.0   Найти похожие ветки 

 
Creator___   (2005-03-05 11:29) [0]

Господа, такой вопрос. Пишу сервис в Delphi. При заргузке сервиса все в порядке. При остановке (при нажатии "Остановить" в консоле Windows) с первого раза Windows пишет, что невозможно остановить сервис, и что он не возвращал код ошибки. При повторном нажатии останавливает сразу, но Windows не видит этого и пытается еще какое-то время. То есть приходится нажимать на "остановить сервис" 2а раза подряд. Может кто сталкивался с подобным траблом и знает, как это решается. ЗЫ с другими сервисами все в порядке.


 
VMcL ©   (2005-03-05 11:35) [1]

Телепаты в отпуске, так что код в студию.


 
Creator___   (2005-03-05 11:45) [2]

procedure TDExServ.ServiceStart(Sender: TService; var Started: Boolean);
begin
 Started := true;
 loadopt;
 fblock := false;
 assignfile(fl,getwinpath+"\system32\dex.log");
 logbuf := TStringList.Create;
 lbIPs := TStringList.Create;
 CoInitialize(nil);
 ADOConnection1.ConnectionString := GetSQLConStr;
 ADOConnection1.Connected := true;
 CoUnInitialize;
 PopulateIPAddresses;
 StartServer;
 reportstatus;
end;

procedure TDExServ.ServiceExecute(Sender: TService);
begin
 Dexserv.Status := csRunning;
 dexserv.ReportStatus;
 while not terminated do
 begin
   sleep(30000);
 end;
 Dexserv.Status := csStopped;
 dexserv.ReportStatus;
end;


 
Digitman ©   (2005-03-05 13:03) [3]


>  while not terminated do
>  begin
>    sleep(30000);
>  end;


а КТО за тебя будет обрабатывать команды и сообщения сервису ?

метод ProcessRequests - он для Пушкина ?


 
Набережных С. ©   (2005-03-05 16:35) [4]

А мне вот это понравилось

>  CoInitialize(nil);
>  ADOConnection1.ConnectionString := GetSQLConStr;
>  ADOConnection1.Connected := true;
>  CoUnInitialize;



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

Текущий архив: 2005.03.20;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.036 c
3-1108708207
Ольга
2005-02-18 09:30
2005.03.20
UPDATE с углубленным сравнением


3-1108812877
Борис
2005-02-19 14:34
2005.03.20
Выбор СУБД для БД на 1 млн. записей


6-1105566431
vers
2005-01-13 00:47
2005.03.20
Как защитить idTCPServer от ложных RST?


1-1109843862
e-mike
2005-03-03 12:57
2005.03.20
TExcelApplication - OLE error 800A03EC.


9-1103974003
Nic87
2004-12-25 14:26
2005.03.20
Конвертатор 3ds -> gms