J'écris un service C# que je veux pouvoir utiliser sous Windows et Mono. Je viens de commencer à expérimenter avec Mono et j'essaie de déterminer la meilleure façon de stocker les paramètres pour contrôler le service qui fonctionne pour Windows et Mono.Enregistrement des paramètres de service C# sous Windows et Mono
fichier de paramètres où le service est installé
- Plus: Même code pour chaque plate-forme, facile à trouver pour l'édition
- Moins: Autorisations, de Windows ne sera probablement pas envie d'écrire dans le fichier
fichier de paramètres dans le stockage de la plate-forme (% AppData,/etc, ...)
- Plus: Auront autorisations, plus faciles à trouver pour l'édition
- Moins: Plus codage nécessaire pour gérer chaque plate-forme
petite base de données (SQLite peut-être?)
- Plus: Plus facile à écrire le code pour stocker et récupérer les paramètres
- Les inconvénients: Pas facile à éditer manuellement, le même problème de l'endroit où stocker
Selon vous, quel est le meilleur, ou avez-vous une meilleure suggestion?
J'écrirai aussi probablement un client en ligne de commande pour faciliter la modification des paramètres, cela changera-t-il la façon dont les paramètres devraient être stockés?
N'avait aucune idée IsolatedStorage a été implémenté en Mono. On dirait que SQLite ADO.NET a un support IsolatedStorage prévu. – Samuel
IsolatedStorage ne semble pas autoriser le partage d'un magasin entre plusieurs projets. Ce genre de tue ce que je veux faire. Il meurt également si vous déplacez l'assemblage. – Samuel
Etes-vous sûr? Que faire si vous demandez le magasin de stockage isolé pour IsolatedStorageScope.User? Je n'ai pas essayé ça, mais ça peut marcher ... –