![]() |
Innerhalb eines Dienstes den Dienst selber beenden ?!
Hi Leute,
ich habe einen Dienst der auf diversen Clients läuft. Der Dienst ist von mir geschrieben und soll von Zeit zur Zeit auch upgedated werden. Das führt mich zu dem Problem, das sich der Dienst bei einem bestimmten Kommando selbst beenden soll. Damit meine Aktualisierung auch dann funktioniert, wenn der angemeldete Windows User nicht die Berechtigung hat den Dienst zu stoppen. Hat jemand ne Idee ? Danke und Gruß Data |
Re: Innerhalb eines Dienstes den Dienst selber beenden ?!
Hi,
wenn ich mich recht entsinne ist ein Dienst nichts anderes als eine ständige Schleife. Diese Schleife kannst Du mit Abbruchbedingungen simpel gezielt beenden. Grüße! |
Re: Innerhalb eines Dienstes den Dienst selber beenden ?!
Hi,
dachte ich mir auch, allerdings habe ich kein Application.terminate oder ähnliches ! Gruß Data |
Re: Innerhalb eines Dienstes den Dienst selber beenden ?!
Urgs. Das wär ja auch Fatal.
Du musst den Status des Dienstes auf Stopped setzen. Damit beendet sich die Schleife selber. |
Re: Innerhalb eines Dienstes den Dienst selber beenden ?!
Hi,
besten Dank Phoenix das wars was ich gesucht habe. Gruß Data |
Re: Innerhalb eines Dienstes den Dienst selber beenden ?!
Zitat:
if bedingung then xyzservice.status := ? Gruss EL |
Re: Innerhalb eines Dienstes den Dienst selber beenden ?!
Nein, du musst aus der Execute Methode rauskommen. Damit ist der Dienst beendet.
|
Re: Innerhalb eines Dienstes den Dienst selber beenden ?!
@Emsländer:
self.Status := csStopped; csStopped ist in der Unit "SvcMgr" definiert(ist bei mir in DElphi6 so) Gruß DAta |
Re: Innerhalb eines Dienstes den Dienst selber beenden ?!
Zitat:
Danke Gruss EL |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:39 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz