serializzazione

Autore: Louise Ward
Data Della Creazione: 12 Febbraio 2021
Data Di Aggiornamento: 16 Maggio 2024
Anonim
Java - 39 - Serializzare oggetti
Video: Java - 39 - Serializzare oggetti

Contenuto

Definizione - Cosa significa serializzazione?

La serializzazione è il processo di conversione delle informazioni sullo stato di un'istanza di oggetto in una forma binaria o virtuale per persistere in un supporto di archiviazione 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 queste 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.


Un'introduzione a Microsoft Azure e Microsoft Cloud | In questa guida imparerai cos'è il cloud computing e in che modo Microsoft Azure può aiutarti a migrare e gestire la tua azienda dal cloud.

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 gli argomenti nei metodi da un computer all'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 raggiro di .NET