Estoy trabajando con C#, Framework 3.5 (VS 2008).Cómo obtener los valores de una sección de configuración de tipo NameValueSectionHandler
Estoy usando el ConfigurationManager
para cargar una configuración (no el archivo predeterminado app.config) en un objeto de configuración.
Usando la clase de Configuración, pude obtener un ConfigurationSection
, pero no pude encontrar una manera de obtener los valores de esa sección.
En la configuración, el ConfigurationSection
es del tipo System.Configuration.NameValueSectionHandler
.
Por lo que vale la pena, cuando utilicé el método de la GetSection
ConfigurationManager
(sólo funciona cuando estaba en mi archivo app.config por defecto), que recibieron un tipo de objeto, que podría echar en el conjunto de pares de número- valor, y acabo de recibir el valor como un Diccionario. No pude hacer tal molde cuando recibí la clase ConfigurationSection
de la clase de Configuración sin embargo.
EDIT: Ejemplo del archivo de configuración:
<configuration>
<configSections>
<section name="MyParams"
type="System.Configuration.NameValueSectionHandler" />
</configSections>
<MyParams>
<add key="FirstParam" value="One"/>
<add key="SecondParam" value="Two"/>
</MyParams>
</configuration>
ejemplo de la forma que era capaz de utilizarlo cuando estaba en app.config (el método "GetSection" es para el app.config predeterminado solamente):
NameValueCollection myParamsCollection =
(NameValueCollection)ConfigurationManager.GetSection("MyParams");
Console.WriteLine(myParamsCollection["FirstParam"]);
Console.WriteLine(myParamsCollection["SecondParam"]);
¿Alguna vez una buena solución para esto? –
Si estuviera usando .Net versión 4.0, entonces dynamic podría ayudar – Rahul