System.Runtime.Serialization Spazio dei nomi
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 |
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.