Domanda

Quale sarebbe il modo migliore per memorizzare un albero come quello sotto in app.config e come deserializzerei queste informazioni da esso?

Tree
|-node1-
|       |-name - value
|       |-name - value
|       | ......
|-node2-
|       |-name - value
|       |-name - value
|       | ......
|-node3-
|       |-name - value
|       |-name - value
|       | ......

Posso convertire quell'albero in xml se questo aiuta.

Grazie per l'assistenza in anticipo.

È stato utile?

Soluzione

Utilizza una sezione di configurazione personalizzata. Per un modo per farlo, vedi Designer della sezione di configurazione . Puoi farlo manualmente, ma ti potrebbe piacere giocare con CSD e vedere il codice che genera.

Altri suggerimenti

Puoi estendere .config con i tuoi tipi. Questi possono essere elementi contenenti altri elementi e attributi. Questa area sembra essere scarsamente documentata ma ci sono esempi là fuori.

Inizia con la classe System.Configuration.ConfigurationElement .

Puoi usare documenti basati su xml all'interno della tua app con estensione .config (come NLog.config, ...) e usare un fornitore di dati personalizzato per leggere i dati xml e convertirli in ds ad albero.

<Nodes>
    <Node Name="Node1" Value="Value1">
       <Node Name="Node1.1" Value="Value1.2">
       </Node>

       <Node Name="Node1.2" Value="Value1.2">
       </Node>
    </Node>

    <Node Name="Node2" Value="Value2">
    </Node>
</Nodes>

oppure puoi utilizzare una sezione di configurazione personalizzata

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top