Serializzazione di oggetti

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. Combinati tra loro, questi processi consentono di archiviare e trasferire facilmente i dati.

.NET Framework presenta due tecnologie di serializzazione:

  • La serializzazione binaria conserva la fedeltà dei tipi, utile per preservare lo stato di un oggetto tra diverse chiamate 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. L'utilizzo di computer e applicazioni remote ricorre alla serializzazione per passare oggetti "in base al valore" da un computer o dominio dell'applicazione all'altro.
  • La serializzazione XML serializza solo i campi e le proprietà pubbliche e non conserva la fedeltà dei tipi. Questo risulta utile quando si desidera fornire o ricevere dati senza limitare l'applicazione che li utilizza. Dal momento che XML è uno standard aperto, rappresenta una scelta interessante per la condivisione di dati sul Web. Anche SOAP è uno standard aperto e rappresenta un'opzione altrettanto interessante.

In questa sezione

Sezioni correlate

  • Accesso agli oggetti di altri domini applicazione utilizzando le funzionalità remote di .NETcpconAccessingObjectsInOtherApplicationDomainsUsingNETRemoting
    Vengono descritti i diversi metodi di comunicazione disponibili in .NET Framework per le comunicazioni remote.
  • Programmazione con .NET FrameworkcpconProgrammingWithNETFramework
    Vengono indicati gli argomenti in cui viene descritto come programmare con .NET Framework.
  • Servizi Web XML creati utilizzando ASP.NET e client di servizi Web XML
    Viene spiegato come programmare servizi Web XML creati utilizzando ASP.NET.