J'ai un projet pour lequel nous étendons certaines fonctionnalités d'un client existant dans un portail Web dans ASP.NET 2.0. Le client est basé sur des formulaires Windows (dans .NET 2.0). Certains paramètres sont conservés dans le système Project> Properties> Settings.settings, y compris un fichier settings.Designer.cs généré. Ce fichier fournit de beaux wrappers automatiques pour chacun des paramètres.Quelle est la meilleure façon de gérer les paramètres (configuration) dans ASP.NET 2.0?
En essayant de mettre en place le site Web, j'ai été frustré par un manque apparent de parité pour cette fonctionnalité. J'ai un web.config, et il peut avoir une section. Cela signifie un accès via un code avec des chaînes, par exemple:
WebConfigurationManager.AppSettings["mySetting"];
Je peux même avoir les paramètres font référence à un autre fichier de cette façon, ce qui donne un peu l'abstraction, et plus facile check-in au contrôle de source:
<appSettings configSource="web.settings.config"/>
mais, finalement, cela manque de certaines fonctionnalités du système de paramètres de projets client.
En particulier, je voudrais bien que ces caractéristiques si possible:
- classe accesseur AutoGénéré (pour plus de commodité, IntelliSense ..)
- pratique
- fortement typées
- Fournit IntelliSense
- Le code ne compilera pas contre les fautes de frappe/erreurs dans les noms de paramètres
- Interface facile
- Les Settings.settings avant fourni une grille agréable
- Toutes les options représentées
- choix déroulant pour certaines options A montré
- Ne pas modifier XML
- Peut 't gros-doigt une cornière
Je sais qu'il serait possible de créer une classe qui les a enveloppés, mais elle ne resterait pas synchronisée avec les paramètres automatiquement, et devrait être modifiée manuellement à chaque modification. Cela fournirait cependant certains des éléments ci-dessus. Puis-je obtenir la parité avec les paramètres du projet comme nous le faisons chez notre client?
Quelle est la meilleure façon de gérer les paramètres d'un site Web ASP.NET 2.0?
Je ne suis pas certain que ce soit une option pour nous, ai-je pas de chance avec un site web? –
Vous n'êtes pas totalement hors de la chance, mais pour un site Web, vous devez "manuellement" analyser les paramètres du fichier de configuration. – Albert