Utilizzo file di configurazione .xml

lunedì 15 gennaio 2007 - 14.16

elyarwen Profilo | Newbie

Ciao a tutti!
Programmo in C# .Net da poco tempo e avrei bisogno di un consiglio.
Devo gestire nella stessa applicazione vari scambi di messaggi tramite socket UDP.
Questi messaggi hanno strutture diverse e per ogni parte del messaggio ci sono dei valori predefiniti.
Per rendere il codice più riusabile e modificabile più facilmente mi è stato suggerito di definire le strutture
dei vari messaggi e i possibili valori in un file xml, ma è possibile?
Dovrei creare un file di configurazione .config o un file .xml?
Io invece pensavo di definire la struttura dei messaggi mediante struct, e i possibili valori come costanti.
Qual' è secondo voi la soluzione migliore?

Brainkiller Profilo | Guru

Utilizzi VS.NET 2005 o 2003 ?
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

elyarwen Profilo | Newbie

mi devo accontentare di Visual Studio 2003

elyarwen Profilo | Newbie

mi devo accontentare di Visual Studio.NET 2003

Brainkiller Profilo | Guru

>mi devo accontentare di Visual Studio.NET 2003

Ok ora non ho ben capito la tua richiesta, se vuoi costruire un protocollo a messaggi, dove i messaggi sono dei file XML come con Passport, oppure vuoi creare un banale file di configurazione dell'applicazione dove salvare dei settings.

Nel primo caso, io personalmente preferisco impacchettare tutto in binario e non in XML per via della maggior velocità e minor spazio in bytes. Inoltre con le classi di serializzazione/deserializzazione fai in un lampo a serializzare intere classi e strutture.

Nel secondo caso, non mi piace neanche qui l'uso di XML come file di configurazione, preferisco al massimo utilizzare il registry di Windows ed inserire lì i settings.
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5