![]() |
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. |
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. |
Re: Datenaustausch zwischen Dienst und GUI Anwendung
Oder durch Kommunikation mit dem Dienst (Pipe, IP, MailSlot, ...)
|
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.
|
Re: Datenaustausch zwischen Dienst und GUI Anwendung
Zitat:
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. |
Re: Datenaustausch zwischen Dienst und GUI Anwendung
Aber die GUI sollte den Dienst über die Änderung informieren.
|
Re: Datenaustausch zwischen Dienst und GUI Anwendung
Zitat:
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 01:24 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 by Thomas Breitkreuz