Vous pouvez utiliser le système de configuration .NET 2.0 pour charger/gérer un fichier de configuration étendu pour votre service, par ex. situé dans IsolatedStorage ou quelque chose.
Une fois que vous avez ce fichier, vous pouvez charger et accéder à son contenu avec le code comme ceci:
ExeConfigurationFileMap map = new ExeConfigurationFileMap();
map.ExeConfigFilename = "ConfigLibrary.config"; // set it to whatever
Configuration libConfig = ConfigurationManager.
OpenMappedExeConfiguration(map, ConfigurationUserLevel.None);
AppSettingsSection section =
(libConfig.GetSection("appSettings") as AppSettingsSection);
string value = section.Settings["Test"].Value;
string item = section.Settings["Item"].Value;
et ainsi de suite. Cela utilise la configuration standard par défaut .NET 2.0, mais vous permet d'avoir vos propres fichiers de configuration personnalisés, nommés comme vous le souhaitez, situés où vous voulez, et ils peuvent être accédés directement à partir de votre bibliothèque de classes, pas besoin de les mettre dans web.config ou app.config de votre application hôte.
Pour en savoir plus sur le système de configuration .NET 2.0, consultez la série en trois parties de Jon Rista sur la configuration .NET 2.0 sur CodeProject.
Hautement recommandé, bien écrit et très utile!
Marc
Un peu confus. Combien d'utilisateurs différents (à part IIS) envisagez-vous d'héberger votre service Web qui nécessiterait qu'ils aient chacun leurs propres paramètres? –
Beaucoup, plus d'un. –