Разделить appSettings на несколько разделов/файлов?

Могу ли я разделить appSettings на несколько внешних файлов конфигурации и включить их в основной файл web.config?

Вот что я пробовал, но это не работает :(

В web.config я определил новый раздел:

<configSections>
    <section name="ssoConfiguration" type="System.Configuration.NameValueSectionHandler"/>
</configSections>

ниже у меня есть этот раздел:

<ssoConfiguration>
    <add key="SSOEnabled" value="true"/>
</ssoConfiguration>

Когда я вызываю System.Configuration.ConfigurationManager.AppSettings["SSOEnabled"], он возвращает значение null.

Есть идеи, почему?

Кроме того, у меня будет несколько разделов с такими appSettins — можно ли определить их в нескольких внешних файлах конфигурации и включить их в основной файл web.config?

Спасибо.


person monstro    schedule 20.02.2015    source источник


Ответы (1)


Поскольку вы обращаетесь к AppSettings, но параметр «SSOEnabled» находится в другом разделе («ssoConfiguration»). Пытаться

var ssoConfiguration = (NameValueCollection)ConfigurationManager.GetSection("ssoConfiguration")
var ssoEnabled = ssoConfiguration["SSOEnabled"];
person EM0    schedule 21.10.2015