web-dev-qa-db-ja.com

web.configのカスタムセクションから値を読み取る方法

secureAppSettingsというカスタムセクションを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は復号化され、内部に2つのキーがあります。

私のコードでは、このようなキーにアクセスしようとしました:

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

ただし、これらのフィールドではnullが返されます。

フィールド値を取得するにはどうすればよいですか?

48
Manoj Singh

キー/値のペアとしてそれらにアクセスできます。

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