Speichern der C # -Diensteinstellungen in Windows und Mono

9

Ich schreibe einen C # -Dienst, den ich unter Windows und Mono verwenden möchte. Ich habe gerade damit begonnen, mit Mono zu experimentieren und versuche herauszufinden, wie Einstellungen zum Steuern des Dienstes, der sowohl für Windows als auch für Mono funktioniert, am besten gespeichert werden können.

  1. Einstellungsdatei, in der der Dienst installiert ist

    • Vorteile: Gleicher Code für jede Plattform, leicht zu finden zum Bearbeiten
    • Nachteile: Berechtigungen, Windows wird wahrscheinlich nicht gerne in die Datei schreiben
  2. Einstellungsdatei im Plattformspeicher (% APPDATA, / etc, ...)

    • Pros: Wird Berechtigungen haben, einfacher zum Bearbeiten finden
    • Nachteile: Mehr Kodierung erforderlich, um jede Plattform zu behandeln
  3. Kleine Datenbank (SQLite vielleicht?)

    • Pro: Einfacher Code zum Speichern und Abrufen von Einstellungen
    • Nachteile: Nicht einfach manuell zu bearbeiten, das gleiche Problem, wo zu speichern

Was halten Sie für das beste oder haben Sie einen besseren Vorschlag? Ich werde wahrscheinlich auch einen Kommandozeilenclient schreiben, um Einstellungen einfacher zu ändern. Ändert dies die Art und Weise, wie Einstellungen gespeichert werden sollen?

    
Samuel 23.04.2009, 00:40
quelle

1 Antwort

5

Sehen Sie sich IsolatedStorage an. Dies ist eine API, die Ihnen pro Anwendung Speicher zur Verfügung stellt. Sie ist in .NET integriert und wird in Mono unterstützt. Die API bietet Ihnen Datei-IO für Dateien, die an einem vom Framework verwalteten Ort gespeichert sind: in Mono ist es ein Verzeichnis ~ / .isolatedstorage, in Windows befindet es sich irgendwo in den Dokumenten und Einstellungen des Benutzers.

>

Mit dieser API können Sie Ihre Einstellungsdatei pflegen, ohne sich um betriebssystemspezifische Details oder Berechtigungen kümmern zu müssen.

    
Ilya Haykinson 23.04.2009 00:56
quelle

Tags und Links