il modo migliore per archiviare informazioni simili ad alberi in app.config
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.
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