Sto scrivendo un servizio C# che voglio essere in grado di utilizzare su Windows e Mono. Ho appena iniziato a sperimentare con Mono e sto cercando di determinare il modo migliore per archiviare le impostazioni per controllare il servizio che funziona sia per Windows che per Mono. il fileMemorizzazione delle impostazioni del servizio C# in Windows e Mono
Impostazioni in cui è installato il servizio
- Pro: Stesso codice per ogni piattaforma, facile da trovare per l'editing
- Contro: Autorizzazioni di Windows probabilmente non sarà come la scrittura nel file file di
Impostazioni in deposito piattaforma (% appdata,/etc, ...)
- Pro: Will avere le autorizzazioni, più facili da trovare per l'editing
- Contro: Altro codice necessaria per gestire ogni piattaforma
piccolo database (SQLite forse?)
- Pro: Più facile da scrivere il codice per memorizzare e recuperare le impostazioni
- Contro: Non facile da modificare manualmente, lo stesso problema di dove memorizzare
Quale pensi sia il migliore o hai un suggerimento migliore?
Probabilmente scriverò anche un client della riga di comando per consentire una più semplice modifica delle impostazioni, cambierà la modalità di memorizzazione delle impostazioni?
Non avevo idea di IsolatedStorage implementato in Mono. Sembra che SQLite ADO.NET abbia pianificato il supporto di IsolatedStorage. – Samuel
IsolatedStorage non sembra consentire la condivisione di un negozio su più progetti. Questo tipo di uccide quello che voglio fare. Muore anche se muovi l'assemblea. – Samuel
Sei sicuro? Cosa succede se si richiede l'archivio di archiviazione isolato per IsolatedStorageScope.User? Non ho provato questo, ma potrebbe funzionare ... –