Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Dienst (Service) - merkwürdiges Verhalten beim Beenden (https://www.delphipraxis.net/56626-dienst-service-merkwuerdiges-verhalten-beim-beenden.html)

Jelly 8. Nov 2005 21:40


Dienst (Service) - merkwürdiges Verhalten beim Beenden
 
Ich hab hier ein seltsames Verhalten einer Dienstanwendung, die mein Verständnis übersteigt.

Der Dienst macht im Grunde nichts anderes als in regelmässigen Abständen (über Timer) Daten von einem FTP Server herunerzuladen und zu verarbeiten. Diese ganze Aktion dauert so in der Regel 5 Minuten.

Zum Testen wollte ich jetz einfach mal den Dienst stoppen, während dieser einen Zyklus abarbeitet. Laut Computerverwaltung/Dienste ist der Dienst dann auch direkt gestoppt. Nach einem Refresh der Ansicht ebenfals. Allerdings läuft der Prozess noch, und die Daten werden weiterhin geladen und verarbeitet weil in einem Ordner lokal weiterhin Dateien erstellt werden. Andere Sachen scheinen alerdings nicht mehr zu laufen, z.B. wird die Erstellung eines Logbuches nach Beenden des Dienstes abrupt abgebrochen. Ein erneutes Compilieren unter schlägt auch fehl, da der Prozess ja noch läuft. Erst nach Abarbeiten der ganzen Schleife von 5 Minuten wird der Prozess erst beendet.

Also das übersteigt meinen Horizont. ODer anders gefragt, warum ist das so, und wie kann ich innerhalb meines Dienstes zuversichtlich auf das Beenden von ausserhalb reagieren (z.B. eventuell noch den jetzigen Download beenden o.ä., damit auf keinen Fall Datenverlust auftritt).

neolithos 8. Nov 2005 21:49

Re: Dienst (Service) - merkwürdiges Verhalten beim Beenden
 
Du musst natürlich in deiner Schleife auch darauf achten, ob der Dienst gerade gestoppt wird und wenn ja die Schleife beenden.

Jelly 9. Nov 2005 08:04

Re: Dienst (Service) - merkwürdiges Verhalten beim Beenden
 
Ja, das Seltsame ist ja aber, dass einige Dinge in der Schleife noch korrekt ablaufen, und andere nicht mehr.

neolithos 9. Nov 2005 20:32

Re: Dienst (Service) - merkwürdiges Verhalten beim Beenden
 
Das liegt daran das Teile des Programms schon beendet wurden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:48 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz