![]() |
Dienst soll sich selbst beenden
Hallo,
nach vielen Monaten, in denen ich hier im Forum nur mitgelesen habe, habe ich jetzt eine Frage, zu der ich keine Antwort gefunden habe: Ich möchte einen unter Delphi 6 realisierten Dienst so erweitern, dass er sich bei Eintreten eines bestimmten Ereignisses selbst beendet. Und zwar soll das so geschehen, dass er auch unter Systemsteuerung-Verwaltung-Dienste ganz normal als beendet bzw. nicht gestartet steht. Das OnStop-Event sollte ganz normal ausgelöst werden. Irgendwie muss ich wohl den ServiceController bemühen, aber ich habe leider nicht gefunden, wie das genau geht. Es wäre schön, wenn jemand sowas schon mal gemacht hat und mir ein paar Tips geben könnte. Danke schön Klaus |
Re: Dienst soll sich selbst beenden
Such mal in der VCL-Source, was der Dienst macht, wenn er von aussen das Stop-Signal bekommt ;-)
Es sollte zum sauberen Beenden eigentlich schon reichen, alles nötige Aufzuräumen und den eigenen Status auf csStopped zu setzen. |
Re: Dienst soll sich selbst beenden
Habs zwar noch nicht gebraucht ... müsste aber mit:
Delphi-Quellcode:
gehen :zwinker:
ServiceName.DoStop
|
Re: Dienst soll sich selbst beenden
Danke schön, funktioniert wunderbar
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:08 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