Share via


Serializzazione binaria

La serializzazione può essere definita come il processo di archiviazione dello stato di un oggetto su un supporto di archiviazione. Durante tale processo, i campi pubblici e privati dell'oggetto e il nome della classe, incluso l'assembly contenente la classe, vengono convertiti in un flusso di byte che viene scritto 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 agli oggetti, è necessario fare una serie di compromessi tra semplicità di utilizzo e flessibilità. Il processo può essere automatizzato in un ambito di grandi dimensioni, purché si disponga di controllo sufficiente sul processo. Ad esempio, possono verificarsi situazioni in cui non è sufficiente la semplice serializzazione binaria o potrebbe esserci una ragione specifica per decidere quali campi in una classe devono essere serializzati. Le seguenti sezioni esaminano l'affidabile meccanismo di serializzazione fornito con .NET Framework ed evidenziano una serie di importanti funzionalità che consentono di personalizzare il processo in base alle necessità.

NoteNota:

Lo stato di un oggetto codificato UTF-7 o UTF-8 non viene mantenuto se le relative operazioni di serializzazione e deserializzazione vengono eseguite con versioni di .NET Framework diverse.

Argomenti della sezione

  • Concetti relativi alla serializzazione
    Vengono illustrati due scenari in cui la serializzazione risulta utile: quando si conservano i dati da archiviare e quando si trasferiscono oggetti tra più domini dell'applicazione.

Riferimenti

Sezioni correlate

  • Security and Serialization
    Descrive le linee guida per la creazione di codice protetto da seguire in caso di scrittura di codice che esegue la serializzazione.
  • Remote Objects
    Vengono descritti i diversi metodi di comunicazione disponibili in .NET Framework per le comunicazioni remote.

Footer image

Copyright © 2007 Microsoft Corporation. Tutti i diritti riservati.