AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Dienst (Service) - merkwürdiges Verhalten beim Beenden
Thema durchsuchen
Ansicht
Themen-Optionen

Dienst (Service) - merkwürdiges Verhalten beim Beenden

Ein Thema von Jelly · begonnen am 8. Nov 2005 · letzter Beitrag vom 9. Nov 2005
Antwort Antwort
Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#1

Dienst (Service) - merkwürdiges Verhalten beim Beenden

  Alt 8. Nov 2005, 22:40
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).
  Mit Zitat antworten Zitat
neolithos

Registriert seit: 31. Jul 2003
Ort: Dresden
1.386 Beiträge
 
Delphi 7 Architect
 
#2

Re: Dienst (Service) - merkwürdiges Verhalten beim Beenden

  Alt 8. Nov 2005, 22:49
Du musst natürlich in deiner Schleife auch darauf achten, ob der Dienst gerade gestoppt wird und wenn ja die Schleife beenden.
- ciao neo -
Es gibt niemals dumme Fragen, sondern nur dumme Antworten!
  Mit Zitat antworten Zitat
Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#3

Re: Dienst (Service) - merkwürdiges Verhalten beim Beenden

  Alt 9. Nov 2005, 09:04
Ja, das Seltsame ist ja aber, dass einige Dinge in der Schleife noch korrekt ablaufen, und andere nicht mehr.
  Mit Zitat antworten Zitat
neolithos

Registriert seit: 31. Jul 2003
Ort: Dresden
1.386 Beiträge
 
Delphi 7 Architect
 
#4

Re: Dienst (Service) - merkwürdiges Verhalten beim Beenden

  Alt 9. Nov 2005, 21:32
Das liegt daran das Teile des Programms schon beendet wurden.
- ciao neo -
Es gibt niemals dumme Fragen, sondern nur dumme Antworten!
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:46 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