2011-02-14 8 views
14

es posible tener app.config archivo de la siguiente manera:app.config múltiples valores de clave única

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <appSettings> 
    <add key="someKey" value="valueHere"/> 
    <add key="anotherKey" value="valueHere"/> 
    <add key="listOfValues"> 
     <value1/> 
     ... 
     <valueN/> 
    </add> 
    </appSettings> 
</configuration> 

Es decir, yo quiero tener una llave en el archivo de configuración que devuelve una lista de values.How ¿para hacerlo? Creo que es bastante fácil, pero no puedo encontrar ningún ejemplo

UPD: ¿quizás debería poner varios valores separados por punto y coma y luego simplemente dividirlos? ... Pero creo que no es una buena idea ...

+0

Debería simplemente usar la serialización xml no la aplicación.config para almacenar una lista de valores. –

+1

Gracias por su comentario. Leí el tema vinculado, pero solo muestra cómo agregar una cantidad arbitraria de valores en una sola tecla y luego dividirlos después de leer ... No es muy bueno, en mi opinión. –

+0

pero no hay otra posibilidad cuando solo considera la clave clave ValorPaquete –

Respuesta

15

No creo que la configuración de configuración de par clave/valor estándar pueda hacerlo, pero con un poco más de codificación puede tener todas las bondades XML de configuración que desee con un custom config section.

+0

¡Genial! Eso es realmente lo que yo quería, sin dividir u otro truco, una solución real) Muchas gracias –

10

No sé si lo que estás preguntando es posible. Pero lo que hago es concatenar valores usando un separador como ";" por ejemplo.

Así que tienes algo como:

<add key="runningDays" value="Mon;Tue;Wed;Thu;Fri"/> 

Luego dividir la cadena de valor de configuración usando el separador para obtener la lista de posibles valores para la clave dada.

+0

que pensé al respecto, pero ¿qué pasa si algún valor contendrá ";" ? .. Cuando se trata de dividir, realmente debería seleccionar cuidadosamente el separador, creo que puede ser problemático en algunas situaciones ... –

+0

Tiene razón, el separador podría ser un problema en ciertos casos. – tzup

Cuestiones relacionadas