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).