Casa Sviluppo Cos'è la serializzazione? - definizione da techopedia

Cos'è la serializzazione? - definizione da techopedia

Sommario:

Anonim

Definizione - Cosa significa serializzazione?

La serializzazione è il processo di conversione delle informazioni sullo stato di un'istanza di oggetto in una forma binaria o testuale per persistere nel supporto di memorizzazione o trasportato su una rete.


La serializzazione viene eseguita da Common Language Runtime (CLR) per salvare le informazioni sullo stato corrente di un oggetto in una memoria temporanea (come cache ASP.NET) o permanente (file, database, ecc.) In modo da essere utilizzata in seguito per aggiornare un oggetto con questo stesse informazioni. Implica la conversione di membri pubblici e privati ​​di un oggetto, incluso il nome della classe e dell'assembly in un flusso di byte, che viene quindi scritto nel flusso di dati. Il processo inverso di conversione del flusso di bit in un oggetto si chiama deserializzazione.


Il framework .NET offre due metodi di serializzazione, ovvero serializzazione binaria e serializzazione XML. La serializzazione binaria conserva lo stato dell'oggetto tra diverse invocazioni di un'applicazione preservando la fedeltà del tipo. La serializzazione XML utilizza XML come standard aperto per serializzare solo le proprietà e i campi pubblici. Non preserva la fedeltà dei tipi ma fornisce supporto per la serializzazione in XML multipiattaforma leggibile dall'uomo. Il framework offre molte opzioni per personalizzare il processo di serializzazione per soddisfare i requisiti dell'applicazione.

Techopedia spiega la serializzazione

La serializzazione viene utilizzata quando grandi quantità di dati devono essere archiviate in file flat e recuperate in un secondo momento. Per raggiungere questo obiettivo senza la serializzazione, diventa troppo noioso, soggetto a errori e complicato poiché la struttura dei dati è complessa. Reflection è una tecnica fornita da .NET framework per serializzare automaticamente tutti i membri di un assembly in memoria. Il remoting è un concetto che utilizza la serializzazione binaria per inviare argomenti nei metodi da un computer a un altro. Esempi del suo utilizzo includono il salvataggio dello stato della sessione in ASP.NET, la copia di oggetti negli Appunti in Windows Form, ecc. La serializzazione (XML) viene anche utilizzata principalmente per condividere dati attraverso la rete senza limitare l'applicazione all'utilizzo dei dati.


La serializzazione può essere implementata in qualsiasi oggetto .NET includendo l'attributo Serializable alla classe. Taggando l'attributo OptionalField sui membri appena aggiunti alla classe, le versioni precedenti dell'oggetto possono essere deserializzate senza alcun errore. Il motore di serializzazione utilizzato in .NET framework garantisce che la serializzazione avvenga una sola volta per oggetto e gestisca automaticamente i grafici degli oggetti e i riferimenti circolari.


Questa definizione è stata scritta nel contesto di .NET

Cos'è la serializzazione? - definizione da techopedia