System.Runtime.Serialization Naamruimte
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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 |
| 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.