Serializzazione
La serializzazione e` il processo di conversione dello stato di un oggetto in un form che puo` essere mantenuto o trasportato. Il complemento della serializzazione e` la deserializzazione, che converte un flusso in un oggetto. La combinazione di questi processi consente di archiviare e trasferire facilmente i dati.
.NET Framework presenta due tecnologie di serializzazione:
La serializzazione binaria conserva la fedelta` dei tipi, utile per mantenere lo stato di un oggetto tra diverse chiamate di un'applicazione. E` possibile, ad esempio, condividere un oggetto tra diverse applicazioni serializzandolo negli Appunti. La serializzazione di un oggetto puo` essere eseguita in un flusso, in un disco, in memoria, in rete e cosi` via. .NET Remoting utilizza la serializzazione per passare oggetti in base al valore da un computer o dominio dell'applicazione all'altro.
La serializzazione XML serializza solo le proprieta` e i campi pubblici e non conserva la fedelta` dei tipi. Questo risulta utile quando si desidera fornire o ricevere dati senza limitare l'applicazione che li utilizza. Poiche´ XML e` uno standard aperto, rappresenta una scelta interessante per la condivisione di dati sul Web. Anche SOAP e` uno standard aperto e rappresenta un'alternativa altrettanto interessante.
In questa sezione
- Procedure di serializzazione
Vengono elencati i collegamenti alle procedure contenute in questa sezione.
- Serializzazione binaria
Viene descritto il meccanismo di serializzazione binaria incluso in Common Language Runtime.
- Serializzazione XML e SOAP
Viene descritto il meccanismo di serializzazione XML e SOAP incluso in Common Language Runtime.
Riferimenti
- 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 flussi o documenti in formato XML.
Sezioni correlate
- Oggetti remoti
Vengono descritti i diversi metodi di comunicazione disponibili in .NET Framework per le comunicazioni remote.
- Tecnologie di sviluppo avanzate
Vengono forniti collegamenti a ulteriori informazioni su operazioni e tecniche di sviluppo complesse in .NET Framework.
- Servizi Web creati mediante ASP.NET e client di servizi Web XML
Viene spiegato come programmare servizi Web XML creati utilizzando ASP.NET.