Serializzazione binaria
La serializzazione può essere definita come il processo di archiviazione dello stato di un oggetto in un supporto di archiviazione. Durante questo processo, i campi pubblici e privati dell'oggetto e il nome della classe, compreso l'assembly che contiene la classe, sono convertiti in un flusso di byte, che viene quindi inserito in un flusso di dati. Quando l'oggetto viene successivamente deserializzato, viene creato un clone esatto dell'oggetto originale.
Quando si implementa un meccanismo di serializzazione in un ambiente orientato a oggetti, è necessario raggiungere una serie di compromessi tra facilità d'uso e flessibilità. Il processo può essere in larga parte automatizzato, a condizione che si disponga di sufficiente controllo su di esso. Possono verificarsi situazioni, ad esempio, in cui la serializzazione binaria semplice non è sufficiente o in cui è necessario decidere quali campi in una classe devono essere serializzati. Nelle sezioni seguenti viene analizzato il potente meccanismo di serializzazione disponibile con .NET Framework e vengono evidenziate numerose funzionalità importanti che consentono di personalizzare il processo per soddisfare diverse esigenze.
In questa sezione
- Nozioni di serializzazione
Vengono illustrati due scenari in cui la serializzazione è utile, ovvero quando si mantengono i dati da archiviare e quando si trasferiscono oggetti tra più domini di applicazione.
- Serializzazione di base
Viene descritto come utilizzare i formattatori binari e SOAP per serializzare oggetti.
- Serializzazione selettiva
Viene descritto come impedire la serializzazione di alcuni membri di una classe.
- Serializzazione personalizzata
Viene descritto come personalizzare la serializzazione di una classe mediante l'interfaccia ISerializable.
- Passaggi del processo di serializzazione
Vengono descritte le operazioni di serializzazione eseguite quando un metodo Serialize viene chiamato in un formattatore.
- Serializzazione a tolleranza di versione (VTS, Version Tolerant Serialization)
Viene illustrato come creare tipi serializzabili che possono essere modificati nel tempo senza che le applicazioni generino eccezioni.
- Linee guida per la serializzazione
Contiene linee guida generali in base alle quali decidere quando serializzare un oggetto.
Riferimenti
- System.Runtime.Serialization
Contiene classi utilizzabili per la serializzazione e la deserializzazione di oggetti.
Sezioni correlate
- Serializzazione XML e SOAP
Viene descritto il meccanismo di serializzazione XML incluso in Common Language Runtime.
- Security and Serialization
Vengono riportate indicazioni per la scrittura di codice di serializzazione protetto.
- Oggetti remoti
Vengono descritti i diversi metodi di comunicazione disponibili in .NET Framework per le comunicazioni remote.
- Servizi Web creati mediante ASP.NET e client di servizi Web XML
Viene spiegato come programmare servizi Web XML creati mediante ASP.NET.