System.Runtime.Serialization Naamruimte

Bevat klassen die kunnen worden gebruikt voor het serialiseren en deserialiseren van objecten. Serialisatie is het proces van het converteren van een object of een grafiek van objecten naar een lineaire reeks bytes voor opslag of overdracht naar een andere locatie. Deserialisatie is het proces van het opnemen van opgeslagen informatie en het opnieuw maken van objecten.

Klassen

Name Description
CollectionDataContractAttribute

Wanneer dit wordt toegepast op een verzamelingstype, kunt u aangepaste specificatie van de elementen van het verzamelingsitem inschakelen. Dit kenmerk kan alleen worden toegepast op typen die worden herkend door de DataContractSerializer als geldige, serialiseerbare verzamelingen.

ContractNamespaceAttribute

Hiermee geeft u de CLR-naamruimte en XML-naamruimte van het gegevenscontract op.

DataContractAttribute

Hiermee geeft u op dat het type een gegevenscontract definieert of implementeert en serialiseerbaar is door een serialisatiefunctie, zoals de DataContractSerializer. Om hun type serialiseerbaar te maken, moeten typeauteurs een gegevenscontract definiëren voor hun type.

DataContractResolver

Biedt een mechanisme voor het dynamisch toewijzen van typen aan en van xsi:type representaties tijdens serialisatie en deserialisatie.

DataContractSerializer

Serialiseert en ontserialiseerd een exemplaar van een type in een XML-stroom of -document met behulp van een opgegeven gegevenscontract. Deze klasse kan niet worden overgenomen.

DataContractSerializerExtensions

Breidt de DataContractSerializer klasse uit door methoden te bieden voor het instellen en verkrijgen van een ISerializationSurrogateProvider.

DataContractSerializerSettings

Hiermee geeft u de serialisatie-instellingen voor gegevenscontract op.

DataMemberAttribute

Wanneer dit wordt toegepast op het lid van een type, geeft u aan dat het lid deel uitmaakt van een gegevenscontract en kan worden geserialiseerd door de DataContractSerializer.

DateTimeFormat

Hiermee geeft u opties voor datum-tijdnotatie op.

EnumMemberAttribute

Hiermee geeft u op dat het veld een opsommingslid is en moet worden geserialiseerd.

ExportOptions

Vertegenwoordigt de opties die kunnen worden ingesteld voor een XsdDataContractExporter.

ExtensionDataObject

Slaat gegevens op uit een versie van een gegevenscontract dat is verlengd door nieuwe leden toe te voegen.

Formatter

Biedt basisfunctionaliteit voor de algemene serialisatie-formatters voor taalruntime.

FormatterConverter

Vertegenwoordigt een basis implementatie van de IFormatterConverter interface die gebruikmaakt van de Convert klasse en de IConvertible interface.

FormatterServices

Biedt statische methoden om te helpen bij de implementatie van een Formatter voor serialisatie. Deze klasse kan niet worden overgenomen.

IgnoreDataMemberAttribute

Wanneer dit wordt toegepast op het lid van een type, geeft u aan dat het lid geen deel uitmaakt van een gegevenscontract en niet wordt geserialiseerd.

ImportOptions

Vertegenwoordigt de opties die kunnen worden ingesteld op een XsdDataContractImporter.

InvalidDataContractException

De uitzondering die wordt gegenereerd wanneer het DataContractSerializer of NetDataContractSerializer een ongeldig gegevenscontract tegenkomt tijdens serialisatie en deserialisatie.

KnownTypeAttribute

Hiermee geeft u typen op die moeten worden herkend bij het DataContractSerializer serialiseren of deserialiseren van een bepaald type.

NetDataContractSerializer

Serialiseert en ontserialiseerd een exemplaar van een type in XML-stroom of -document met behulp van de opgegeven .NET typen. Deze klasse kan niet worden overgenomen.

ObjectIDGenerator

Hiermee worden id's voor objecten gegenereerd.

ObjectManager

Houdt objecten bij terwijl ze gedeserialiseerd zijn.

OnDeserializedAttribute

Wanneer deze wordt toegepast op een methode, geeft u aan dat de methode direct na deserialisatie van een object in een objectgrafiek wordt aangeroepen. De volgorde van deserialisatie ten opzichte van andere objecten in de grafiek is niet-deterministisch.

OnDeserializingAttribute

Wanneer deze wordt toegepast op een methode, geeft u aan dat de methode wordt aangeroepen tijdens deserialisatie van een object in een objectgrafiek. De volgorde van deserialisatie ten opzichte van andere objecten in de grafiek is niet-deterministisch.

OnSerializedAttribute

Wanneer deze wordt toegepast op een methode, geeft u aan dat de methode wordt aangeroepen na serialisatie van een object in een objectgrafiek. De volgorde van serialisatie ten opzichte van andere objecten in de grafiek is niet-deterministisch.

OnSerializingAttribute

Wanneer deze wordt toegepast op een methode, geeft u aan dat de methode wordt aangeroepen tijdens de serialisatie van een object in een objectgrafiek. De volgorde van serialisatie ten opzichte van andere objecten in de grafiek is niet-deterministisch.

OptionalFieldAttribute

Hiermee geeft u op dat een veld ontbreekt in een serialisatiestroom, zodat de BinaryFormatter en het SoapFormatter veld geen uitzondering genereert.

SafeSerializationEventArgs

Biedt gegevens voor de SerializeObjectState gebeurtenis.

SerializationBinder

Hiermee kunnen gebruikers bepalen welke klasse moet worden geladen en welke klasse moet worden geladen.

SerializationException

De uitzondering die optreedt wanneer er een fout optreedt tijdens serialisatie of deserialisatie.

SerializationInfo

Slaat alle gegevens op die nodig zijn om een object te serialiseren of deserialiseren. Deze klasse kan niet worden overgenomen.

SerializationInfoEnumerator

Biedt een indelingsvriendelijk mechanisme voor het parseren van de gegevens in SerializationInfo. Deze klasse kan niet worden overgenomen.

SerializationObjectManager

Beheert serialisatieprocessen tijdens runtime. Deze klasse kan niet worden overgenomen.

SurrogateSelector

Helpt formatters bij het selecteren van het serialisatie-surrogaat om het serialisatie- of deserialisatieproces te delegeren aan.

XmlObjectSerializer

Biedt de basisklasse die wordt gebruikt voor het serialiseren van objecten als XML-streams of -documenten. Deze klasse is abstract.

XmlSerializableServices

Bevat methoden voor het lezen en schrijven van XML.

XPathQueryGenerator

Wanneer een klasse een gegevenscontract vertegenwoordigt en metagegevens die een lid van het contract vertegenwoordigen, produceert u een XPath-query voor het lid.

XsdDataContractExporter

Hiermee staat u de transformatie van een set .NET typen toe die worden gebruikt in gegevenscontracten in een XML-schemabestand (.xsd).

XsdDataContractImporter

Hiermee staat u de transformatie van een set XML-schemabestanden (.xsd) toe in CLR-typen (Common Language Runtime).

Structs

Name Description
SerializationEntry

Bevat de waarde en Typede naam van een geserialiseerd object.

StreamingContext

Beschrijft de bron en het doel van een bepaalde geserialiseerde stream en biedt een extra door de aanroeper gedefinieerde context.

Interfaces

Name Description
IDataContractSurrogate

Biedt de methoden die nodig zijn om het ene type te vervangen door de DataContractSerializer serialisatie, deserialisatie en het exporteren en importeren van XML-schemadocumenten (XSD).

IDeserializationCallback

Geeft aan dat een klasse moet worden gewaarschuwd wanneer deserialisatie van de hele objectgrafiek is voltooid. Deze interface wordt niet aangeroepen wanneer u deserialiseren met XmlSerializer.

IExtensibleDataObject

Biedt een gegevensstructuur voor het opslaan van extra gegevens die tijdens de XmlObjectSerializer deserialisatie van een type zijn gemarkeerd met het DataContractAttribute kenmerk.

IFormatter

Biedt functionaliteit voor het opmaken van geserialiseerde objecten.

IFormatterConverter

Biedt de verbinding tussen een exemplaar van en de door de formatter geleverde klasse die het meest geschikt is voor het parseren van SerializationInfo de gegevens in de SerializationInfo.

IObjectReference

Geeft aan dat de huidige interface-implementer een verwijzing naar een ander object is.

ISafeSerializationData

Hiermee kunt u serialisatie van aangepaste uitzonderingsgegevens in beveiligingstransparante code inschakelen.

ISerializable

Hiermee kan een object zijn eigen serialisatie en deserialisatie beheren via binaire en XML-serialisatie.

ISerializationSurrogate

Implementeert een serialisatie-surrogaatkiezer waarmee één object serialisatie en deserialisatie van een ander object kan uitvoeren.

ISerializationSurrogateProvider

Biedt de methoden die nodig zijn om een serialisatie-surrogaat te maken dat het DataContractSerializeruitbreidt. Een serialisatie-surrogaat wordt gebruikt tijdens serialisatie en deserialisatie om het ene type te vervangen door een ander type.

ISurrogateSelector

Geeft een serialisatie surrogaatselectorklasse aan.

Enums

Name Description
EmitTypeInformation

Hiermee geeft u op hoe vaak typegegevens moeten worden verzonden.

StreamingContextStates

Definieert een set vlaggen die de bron- of doelcontext voor de stream specificeert tijdens de serialisatie.

Opmerkingen

De ISerializable interface biedt een manier voor klassen om hun eigen serialisatiegedrag te beheren. Klassen in de System.Runtime.Serialization.Formatters naamruimte bepalen de werkelijke opmaak van verschillende gegevenstypen die zijn ingekapseld in de geserialiseerde objecten.

Formatters die objecten van en naar een bepaalde indeling serialiseren en deserialiseren, zijn te vinden in de System.Runtime.Serialization.Formatters naamruimte.