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.
Einstellungsdatei, in der der Dienst installiert ist
Einstellungsdatei im Plattformspeicher (% APPDATA, / etc, ...)
Kleine Datenbank (SQLite vielleicht?)
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?
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.
Tags und Links c# windows-services mono settings