Condividi tramite


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

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 verso xsi:type 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. Questa classe non può essere ereditata.

DataContractSerializerExtensions

Estende la classe DataContractSerializer fornendo metodi per impostare e ottenere un 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 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 classe Convert e l'interfaccia IConvertible.

FormatterServices

Fornisce metodi statici per facilitare l'implementazione di un Formatter per la serializzazione. Questa 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 è possibile impostare in un XsdDataContractImporter.

InvalidDataContractException

Eccezione generata quando il DataContractSerializer o NetDataContractSerializer rileva un contratto dati non valido durante la 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 usando i tipi .NET Framework forniti. Questa 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 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. Questa classe non può essere ereditata.

SerializationInfoEnumerator

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

SerializationObjectManager

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

SurrogateSelector

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

TypeLoadExceptionHolder

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.

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 .NET usati 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

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

IDataContractSurrogate

Fornisce i metodi necessari per sostituire un tipo per un altro dal DataContractSerializer durante la 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 esegue la deserializzazione con XmlSerializer.

IExtensibleDataObject

Fornisce una struttura di dati per archiviare dati aggiuntivi rilevati dal XmlObjectSerializer durante la 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 del 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.

ISerializationCodeDomSurrogateProvider

Rappresenta un provider di surrogati DataContract in grado di modificare il codice di tipo generato tramite System.CodeDom.

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 il DataContractSerializer. Un surrogato di serializzazione viene utilizzato durante la serializzazione e la deserializzazione per sostituire un tipo per un altro.

ISerializationSurrogateProvider2

Fornisce i metodi necessari per sostituire un tipo per un altro da DataContractSerializer durante l'esportazione e l'importazione di documenti XML Schema (XSD). Questa interfaccia si basa su ISerializationSurrogateProvider.

ISurrogateSelector

Indica una classe del selettore surrogato di serializzazione.

Enumerazioni

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.

Delegati

SerializationEventHandler

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.

Commenti

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

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