System.Runtime.Serialization Spazio dei nomi

Contiene classi che possono essere utilizzate per serializzare e deserializzare gli oggetti. La serializzazione è il processo di conversione di un oggetto o di un grafico di oggetti in una sequenza lineare di byte per l'archiviazione o la trasmissione in un'altra posizione. La deserializzazione è il processo di acquisizione di informazioni archiviate e di ricreazione di oggetti da esso.

Classi

Nome Descrizione
CollectionDataContractAttribute

Se applicato a un tipo di raccolta, abilita la specifica personalizzata degli elementi dell'elemento della raccolta. Questo attributo può essere applicato solo ai tipi riconosciuti dal DataContractSerializer come raccolte serializzabili valide.

ContractNamespaceAttribute

Specifica lo spazio dei nomi CLR e lo spazio dei nomi XML del contratto dati.

DataContractAttribute

Specifica che il tipo definisce o implementa un contratto dati ed è serializzabile da un serializzatore, ad esempio il DataContractSerializer. Per rendere serializzabile il tipo, gli autori di tipi devono definire un contratto dati per il tipo.

DataContractResolver

Fornisce un meccanismo per il mapping dinamico dei tipi da e xsi:type verso le rappresentazioni durante la serializzazione e la deserializzazione.

DataContractSerializer

Serializza e deserializza un'istanza di un tipo in un flusso o in un documento XML utilizzando un contratto dati fornito. La classe non può essere ereditata.

DataContractSerializerExtensions

Estende la DataContractSerializer classe fornendo metodi per impostare e ottenere un oggetto ISerializationSurrogateProvider.

DataContractSerializerSettings

Specifica le impostazioni del serializzatore del contratto dati.

DataMemberAttribute

Se applicato al membro di un tipo, specifica che il membro fa parte di un contratto dati ed è serializzabile dal DataContractSerializer.

DateTimeFormat

Specifica le opzioni di formato di data e ora.

EnumMemberAttribute

Specifica che il campo è un membro di enumerazione e deve essere serializzato.

ExportOptions

Rappresenta le opzioni che è possibile impostare per un oggetto XsdDataContractExporter.

ExtensionDataObject

Archivia i dati da un contratto dati con controllo delle versioni esteso aggiungendo nuovi membri.

Formatter

Fornisce funzionalità di base per i formattatori di serializzazione di Common Language Runtime.

FormatterConverter

Rappresenta un'implementazione di base dell'interfaccia IFormatterConverter che usa la Convert classe e l'interfaccia IConvertible .

FormatterServices

Fornisce metodi statici per facilitare l'implementazione di un Formatter oggetto per la serializzazione. La classe non può essere ereditata.

IgnoreDataMemberAttribute

Se applicato al membro di un tipo, specifica che il membro non fa parte di un contratto dati e non viene serializzato.

ImportOptions

Rappresenta le opzioni che possono essere impostate su un oggetto XsdDataContractImporter.

InvalidDataContractException

Eccezione generata quando o DataContractSerializer rileva un contratto dati non valido durante la NetDataContractSerializer serializzazione e la deserializzazione.

KnownTypeAttribute

Specifica i tipi che devono essere riconosciuti dal DataContractSerializer durante la serializzazione o la deserializzazione di un determinato tipo.

NetDataContractSerializer

Serializza e deserializza un'istanza di un tipo in un flusso o un documento XML utilizzando i tipi di .NET forniti. La classe non può essere ereditata.

ObjectIDGenerator

Genera ID per gli oggetti .

ObjectManager

Tiene traccia degli oggetti man mano che vengono deserializzati.

OnDeserializedAttribute

Se applicato a un metodo, specifica che il metodo viene chiamato immediatamente dopo la deserializzazione di un oggetto in un oggetto grafico. L'ordine di deserializzazione rispetto ad altri oggetti nel grafico non è deterministico.

OnDeserializingAttribute

Se applicato a un metodo, specifica che il metodo viene chiamato durante la deserializzazione di un oggetto in un oggetto grafico. L'ordine di deserializzazione rispetto ad altri oggetti nel grafico non è deterministico.

OnSerializedAttribute

Se applicato a un metodo, specifica che il metodo viene chiamato dopo la serializzazione di un oggetto in un oggetto grafico. L'ordine di serializzazione rispetto ad altri oggetti nel grafico è non deterministico.

OnSerializingAttribute

Se applicato a un metodo, specifica che il metodo viene chiamato durante la serializzazione di un oggetto in un oggetto grafico. L'ordine di serializzazione rispetto ad altri oggetti nel grafico è non deterministico.

OptionalFieldAttribute

Specifica che un campo può essere mancante da un flusso di serializzazione in modo che il BinaryFormatter e il SoapFormatter non generi un'eccezione.

SafeSerializationEventArgs

Fornisce i dati per l'evento SerializeObjectState.

SerializationBinder

Consente agli utenti di controllare il caricamento delle classi e di imporre la classe da caricare.

SerializationException

Eccezione generata quando si verifica un errore durante la serializzazione o la deserializzazione.

SerializationInfo

Archivia tutti i dati necessari per serializzare o deserializzare un oggetto. La classe non può essere ereditata.

SerializationInfoEnumerator

Fornisce un meccanismo descrittivo per il formattatore per l'analisi dei dati in SerializationInfo. La classe non può essere ereditata.

SerializationObjectManager

Gestisce i processi di serializzazione in fase di esecuzione. La classe non può essere ereditata.

SurrogateSelector

Assiste i formattatori nella selezione del surrogato di serializzazione per delegare il processo di serializzazione o deserializzazione a.

XmlObjectSerializer

Fornisce la classe base utilizzata per serializzare oggetti come flussi o documenti XML. Questa classe è astratta.

XmlSerializableServices

Contiene metodi per la lettura e la scrittura di codice XML.

XPathQueryGenerator

Quando viene specificata una classe che rappresenta un contratto dati e i metadati che rappresentano un membro del contratto, genera una query XPath per il membro.

XsdDataContractExporter

Consente la trasformazione di un set di tipi di .NET utilizzati nei contratti dati in un file di XML Schema (con estensione xsd).

XsdDataContractImporter

Consente la trasformazione di un set di file XML Schema (con estensione xsd) in tipi CLR (Common Language Runtime).

Struct

Nome Descrizione
SerializationEntry

Contiene il valore, Typee il nome di un oggetto serializzato.

StreamingContext

Descrive l'origine e la destinazione di un flusso serializzato specificato e fornisce un contesto aggiuntivo definito dal chiamante.

Interfacce

Nome Descrizione
IDataContractSurrogate

Fornisce i metodi necessari per sostituire un tipo per un altro da durante la DataContractSerializer serializzazione, la deserializzazione e l'esportazione e l'importazione di documenti XML Schema (XSD).

IDeserializationCallback

Indica che una classe deve ricevere una notifica quando la deserializzazione dell'intero oggetto grafico è stata completata. Questa interfaccia non viene chiamata quando si deserializza con XmlSerializer.

IExtensibleDataObject

Fornisce una struttura di dati per archiviare dati aggiuntivi rilevati da durante la XmlObjectSerializer deserializzazione di un tipo contrassegnato con l'attributo DataContractAttribute .

IFormatter

Fornisce funzionalità per la formattazione di oggetti serializzati.

IFormatterConverter

Fornisce la connessione tra un'istanza di SerializationInfo e la classe fornita dal formattatore più adatta per analizzare i dati all'interno di SerializationInfo.

IObjectReference

Indica che l'implementatore dell'interfaccia corrente è un riferimento a un altro oggetto.

ISafeSerializationData

Abilita la serializzazione dei dati delle eccezioni personalizzati nel codice trasparente per la sicurezza.

ISerializable

Consente a un oggetto di controllare la propria serializzazione e deserializzazione tramite la serializzazione binaria e XML.

ISerializationSurrogate

Implementa un selettore surrogato di serializzazione che consente a un oggetto di eseguire la serializzazione e la deserializzazione di un altro oggetto.

ISerializationSurrogateProvider

Fornisce i metodi necessari per costruire un surrogato di serializzazione che estende .DataContractSerializer Un surrogato di serializzazione viene utilizzato durante la serializzazione e la deserializzazione per sostituire un tipo per un altro.

ISurrogateSelector

Indica una classe del selettore surrogato di serializzazione.

Enumerazioni

Nome Descrizione
EmitTypeInformation

Specifica la frequenza con cui generare informazioni sul tipo.

StreamingContextStates

Definisce un set di flag che specifica il contesto di origine o di destinazione per il flusso durante la serializzazione.

Commenti

L'interfaccia ISerializable consente alle classi di controllare il proprio comportamento di serializzazione. Le classi nello System.Runtime.Serialization.Formatters spazio dei nomi controllano la formattazione effettiva di vari tipi di dati incapsulati negli oggetti serializzati.

I formattatori che serializzano e deserializzano gli oggetti da e verso un formato specifico sono disponibili nello spazio dei System.Runtime.Serialization.Formatters nomi .