Condividi tramite


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

  • Serializzazione binaria
    Viene descritto il meccanismo di serializzazione binaria incluso in Common Language Runtime.

Riferimenti

  • 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.