Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Datenaustausch zwischen Dienst und GUI Anwendung (https://www.delphipraxis.net/108868-datenaustausch-zwischen-dienst-und-gui-anwendung.html)

Thomas83 20. Feb 2008 16:20


Datenaustausch zwischen Dienst und GUI Anwendung
 
hi zusammen,

möchte gerne einen Dienst programmieren der verschiedene Aufgaben löst.
Die Einstellungen bzw. was der Dienst machen soll, möchte ich gerne in einer
separaten Anwendung abwickeln.

Wie würdet ihr die Daten an den Dienst übermitteln?
Eine Ini Datei? Dienst fragt alle paar Sekunden die ini ab.
Oder die Daten in der Registry oder einer Datenbank ablegen.

Wie würdet ihr das lösen.

RWarnecke 20. Feb 2008 16:23

Re: Datenaustausch zwischen Dienst und GUI Anwendung
 
Hallo,

die Einstellungen würde ich über eine Config-Datei (INI-Datei, Text-Datei) oder über die Registry machen.

mkinzler 20. Feb 2008 16:25

Re: Datenaustausch zwischen Dienst und GUI Anwendung
 
Oder durch Kommunikation mit dem Dienst (Pipe, IP, MailSlot, ...)

Thomas83 20. Feb 2008 16:35

Re: Datenaustausch zwischen Dienst und GUI Anwendung
 
das ging ja schnell, dann werde ich es doch über ini machen, der service soll sich die sachen ja auch merken.

RavenIV 20. Feb 2008 16:36

Re: Datenaustausch zwischen Dienst und GUI Anwendung
 
Zitat:

Zitat von Thomas83
Wie würdet ihr die Daten an den Dienst übermitteln?
Eine Ini Datei? Dienst fragt alle paar Sekunden die ini ab.
Oder die Daten in der Registry oder einer Datenbank ablegen.

Ini-Datei alle paar Sekunden abfragen?
Soll der Dienst denn nix anderes machen, als die ini pollen?
Man kann sich bei Windows registrieren und benachrichtigen lassen, wenn sich eine Datei oder Verzeichnis verändert hat. Und nur dann brauchst Du neu einlesen.

Registry?
Finde ich persönlich nicht gut.
System zumüllen und hinterher vergessen, seinen eigenen Müll wieder zu löschen.

Kommunikation per IPC, Pipe usw ist nicht so gut geeignet, weil der Dienst beim nächsten Starten die Einstellungen ja auch wieder laden können muss ohne GUI.

mkinzler 20. Feb 2008 16:36

Re: Datenaustausch zwischen Dienst und GUI Anwendung
 
Aber die GUI sollte den Dienst über die Änderung informieren.

RavenIV 20. Feb 2008 16:43

Re: Datenaustausch zwischen Dienst und GUI Anwendung
 
Zitat:

Zitat von mkinzler
Aber die GUI sollte den Dienst über die Änderung informieren.

Nochmal für alle zum Mitschreiben:
Die GUI schreibt die Änderungen in die ini.
Entweder schickt die GUI dem Dienst eine Nachricht (Windows-Message, Pipe, Socket, oder sonst wie) oder der Dienst hat sich für das Benachrichtigen der Änderung an der ini registriert und bekommt das auf diese Weise mit.

Beim nächsten Start kann der Dienst die Einstellungen aus der ini lesen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08: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