Serializzazione
La serializzazione è il processo di conversione dello stato di un oggetto in un form che può essere mantenuto o trasportato. Il complemento della serializzazione è la deserializzazione, che converte un flusso in un oggetto. Insieme, questi processi consentono di archiviare e trasferire i dati in modo semplice.
.NET Framework dispone di due tecnologie di serializzazione:
La serializzazione binaria mantiene la fedeltà dei tipi, utile per il mantenimento dello stato di un oggetto tra chiamate diverse di un'applicazione. È possibile, ad esempio, condividere un oggetto tra diverse applicazioni serializzandolo negli Appunti. La serializzazione di un oggetto può essere effettuata in un flusso, in un disco, in memoria, in rete e così via. .NET Remoting utilizza la serializzazione per passare oggetti "per valore" da un computer o dominio dell'applicazione a un altro.
La serializzazione XML serializza solo i campi e le proprietà pubbliche e non mantiene la fedeltà dei tipi. Ciò risulta utile se si vuole fornire o utilizzare dati senza limitare l'applicazione che utilizza i dati. Poiché XML è uno standard aperto, questa rappresenta una scelta interessante ai fini della condivisione di dati attraverso il Web. Analogamente, SOAP è uno standard aperto che rappresenta una scelta altrettanto interessante.
Contenuto della sezione
- Argomenti sulle procedure relative alla serializzazione
Vengono riportati collegamenti alle procedure contenute in questa sezione.
- Serializzazione binaria
Descrive il meccanismo della serializzazione binaria incluso nel Common Language Runtime.
- Serializzazione SOAP e XML
Descrive il meccanismo della serializzazione XML e SOAP incluso nel Common Language Runtime.
- Strumenti per la serializzazione
Questi strumenti consentono di sviluppare codice di serializzazione.
- Esempi di serializzazione
Negli esempi viene illustrato come eseguire la serializzazione.
Riferimento
- System.Runtime.Serialization
Contiene classi utilizzabili per la serializzazione e la deserializzazione di oggetti.
- System.Xml.Serialization
Contiene classi utilizzabili per la serializzazione di oggetti in documenti XML o in flussi.
Sezioni correlate
- Remote Objects
Vengono descritti i diversi metodi di comunicazione disponibili in .NET Framework per le comunicazioni remote.
- Advanced Development Technologies
Sono riportati collegamenti per accedere a ulteriori informazioni sulle tecniche e sulle attività di sviluppo avanzate in .NET Framework.
- XML Web Services Created Using ASP.NET and XML Web Service Clients
Fornisce gli argomenti che descrivono e spiegano come programmare i servizi Web XML creati tramite ASP.NET.
Data di compilazione: 2010-03-10