Web.config appSettings: valeurs complexes

La section appSettings de Web.config est-elle uniquement capable de stocker des chaînes simples comme celle-ci?

   

ou je peux avoir des valeurs plus complexes comme CDATA ou des valeurs nestedes? Sinon, est-ce le seul endroit dans Web.config où stocker les parameters personnalisés? Merci

Vous pouvez définir n’importe quelle classe XmlSerializable comme paramètre.

J’ai répondu à la question similaire ici: parameters d’application de type personnalisé dans ASP.NET
Un exemple de projet est également joint.

Voici un exemple des parameters de mon fichier de configuration:

     10.40.10.9 22634   10.40.10.9 22635     

Classe personnalisée pour les parameters:

 public class EndPoint { public ssortingng HostName { get; set; } public int Port { get; set; } } 

Les clés dans appSettings sont récupérées sous la forme NameValueCollection qui, par définition,

Représente une collection de clés de chaîne et de valeurs de chaîne associées, accessibles à l’aide de la clé ou de l’index.

Vous ne pouvez donc avoir que la ssortingng type de données comme value pour une key AppSettings

Et oui, AppSettings est le seul endroit où vous pouvez stocker vos parameters.
MSDN définit AppSettings comme ceci.

Contient les parameters d’application personnalisés, tels que les chemins de fichier, les URL de service Web XML ou toute information stockée dans le fichier.ini pour une application.

La section AppSettings est une NameValueCollection qui contient des chaînes. (NameValueCollection a une méthode Add (chaîne, chaîne).) Si vous utilisez CDATA à l’intérieur de la clé / valeur, il sera simplement entré dans la collection en tant que chaîne. Vous devrez parsingr vous-même, par exemple, XML.

La section AppSetttings a pour pré-paramétrage qu’il existe déjà un wrapper où vous pouvez accéder aux clés typesafe à partir de votre code. D’autre part, votre web.config est simplement XML, où vous pouvez append vos propres types. Vous devrez écrire du code pour accéder à ces sections.