Web.config appSettings: valeurs complexes
Est Web.config de la section appSettings seulement capable de stocker des chaînes simples comme ça?
<appSettings>
<add key="OKPage" value="http://mysite.com/okpage.html" />
</appSettings>
ou je peux avoir plus de valeurs complexes comme CDATA imbriquée ou des valeurs? Si non, est-ce le seul endroit du Web.config où stocker les paramètres personnalisés? Grâce
OriginalL'auteur pistacchio | 2011-06-09
Vous devez vous connecter pour publier un commentaire.
Vous pouvez faire tout XmlSerializable classe comme un paramètre.
J'ai répondu à la même question ici: Type personnalisé les paramètres de l'application dans ASP.NET
Il y a aussi un exemple de projet ci-joint.
Voici un exemple de paramètres à partir de mon fichier de config:
Classe personnalisée pour les paramètres:
que voulez-vous dire? Il va travailler pour toute demande, web, windows, console.
la question est à propos appsettings dans le web.config.
est le "vieux" et d'approche limitée pour le stockage des paramètres.
applicationSettings
est la plus récente, plus souple, prend en charge designer, etc, etc.je pense que vous êtes persistant avec votre erreur. son ni wpf ou gagner des formes. L'OP se pose au sujet des formulaires web en asp.net et web.config
OriginalL'auteur Alex Aza
Clés à l'intérieur de
appSettings
sont récupérées en tant queNameValueCollection
qui, par définition,De sorte que vous pouvez avoir seulement le type de données
string
commevalue
pour un AppSettingskey
Et oui,
AppSettings
est le seul endroit où vous pouvez stocker vos paramètres.MSDN définit AppSettings comme ça.
OriginalL'auteur naveen
La section AppSettings est une NameValueCollection qui contiennent des chaînes de caractères. (NameValueCollection a un Add(string, string) de la méthode.) Si vous utilisez CDATA à l'intérieur de la clé/valeur que ce sera juste entré à la collection en tant que chaîne. Vous aurez à analyser vous-même pour XML par exemple.
La AppSetttings section a comme un pré pour les paramètres qu'il est déjà écrit un wrapper où vous pouvez accéder aux touches de typesafe à partir de votre code. D'autre part, votre web.la config est juste du XML, où vous pouvez ajouter vos propres types. Vous aurez besoin d'écrire du code pour accéder à ces sections.
OriginalL'auteur ChristiaanV