52 votes

Comment lire les valeurs d'une section personnalisée dans le web.config ?

J'ai ajouté une section personnalisée appelée secureAppSettings à mon fichier web.config :

<configuration>
  <configSections>
    <section name="secureAppSettings" type="System.Configuration.NameValueSectionHandler, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  </configSections>
  <secureAppSettings>
    <add key="userName" value="username"/>
    <add key="userPassword" value="password"/>
  </secureAppSettings>  
</configuration>

secureAppSettings est décrypté et contient deux clés.

Maintenant, dans mon code, j'ai essayé d'accéder aux clés comme ceci :

string userName = System.Configuration.ConfigurationManager.secureAppSettings["userName"];
string userPassword = System.Configuration.ConfigurationManager.secureAppSettings["userPassword"];

Mais null est retourné pour ces champs.

Comment puis-je obtenir les valeurs des champs ?

68voto

Darin Dimitrov Points 528142

Vous pourriez y accéder comme des paires clé/valeur :

NameValueCollection section = (NameValueCollection)ConfigurationManager.GetSection("secureAppSettings");
string userName = section["userName"];
string userPassword = section["userPassword"];

1voto

Wes Grant Points 979

Création de sections de configuration personnalisées dans Web.config Utilisation de l'API de configuration de .NET 2.0 - http://www.4guysfromrolla.com/articles/032807-1.aspx

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X