Udostępnij za pośrednictwem


System.Runtime.Serialization Przestrzeń nazw

Zawiera klasy, których można używać do serializacji i deserializacji obiektów. Serializacja to proces konwertowania obiektu lub grafu obiektów na liniową sekwencję bajtów dla magazynu lub transmisji do innej lokalizacji. Deserializacja to proces pobierania przechowywanych informacji i ponownego tworzenia z niego obiektów.

Klasy

CollectionDataContractAttribute

W przypadku zastosowania do typu kolekcji włącza niestandardową specyfikację elementów elementu kolekcji. Ten atrybut można zastosować tylko do typów rozpoznawanych przez DataContractSerializer jako prawidłowych kolekcji z możliwością serializacji.

ContractNamespaceAttribute

Określa przestrzeń nazw CLR i przestrzeń nazw XML kontraktu danych.

DataContractAttribute

Określa, że typ definiuje lub implementuje kontrakt danych i jest serializowalny przez serializator, taki jak DataContractSerializer. Aby można było serializować ich typ, autorzy typów muszą zdefiniować kontrakt danych dla ich typu.

DataContractResolver

Udostępnia mechanizm dynamicznego mapowania typów do i z xsi:type reprezentacji podczas serializacji i deserializacji.

DataContractSerializer

Serializuje i deserializuje wystąpienie typu do strumienia XML lub dokumentu przy użyciu dostarczonego kontraktu danych. Tej klasy nie można dziedziczyć.

DataContractSerializerExtensions

Rozszerza klasę DataContractSerializer, udostępniając metody ustawiania i pobierania ISerializationSurrogateProvider.

DataContractSerializerSettings

Określa ustawienia serializatora kontraktu danych.

DataMemberAttribute

W przypadku zastosowania do elementu członkowskiego typu określa, że element członkowski jest częścią kontraktu danych i jest serializowalny przez DataContractSerializer.

DateTimeFormat

Określa opcje formatu daty i godziny.

EnumMemberAttribute

Określa, że pole jest elementem członkowskim wyliczenia i powinno być serializowane.

ExportOptions

Reprezentuje opcje, które można ustawić dla XsdDataContractExporter.

ExtensionDataObject

Przechowuje dane z umowy danych w wersji, która została rozszerzona przez dodanie nowych członków.

Formatter

Udostępnia podstawowe funkcje formatujące serializacji środowiska uruchomieniowego języka wspólnego.

FormatterConverter

Reprezentuje podstawową implementację interfejsu IFormatterConverter, który używa klasy Convert i interfejsu IConvertible.

FormatterServices

Udostępnia metody statyczne ułatwiające implementację Formatter na potrzeby serializacji. Tej klasy nie można dziedziczyć.

GeneratedXmlSerializers

Zawiera klasy, których można używać do serializacji i deserializacji obiektów. Serializacja to proces konwertowania obiektu lub grafu obiektów na liniową sekwencję bajtów dla magazynu lub transmisji do innej lokalizacji. Deserializacja to proces pobierania przechowywanych informacji i ponownego tworzenia z niego obiektów.

IgnoreDataMemberAttribute

W przypadku zastosowania do elementu członkowskiego typu określa, że element członkowski nie jest częścią kontraktu danych i nie jest serializowany.

ImportOptions

Reprezentuje opcje, które można ustawić na XsdDataContractImporter.

InvalidDataContractException

Wyjątek zgłaszany, gdy DataContractSerializer lub NetDataContractSerializer napotka nieprawidłowy kontrakt danych podczas serializacji i deserializacji.

KnownTypeAttribute

Określa typy, które powinny być rozpoznawane przez DataContractSerializer podczas serializacji lub deserializacji danego typu.

NetDataContractSerializer

Serializuje i deserializuje wystąpienie typu w strumieniu XML lub dokumencie przy użyciu podanych typów programu .NET Framework. Tej klasy nie można dziedziczyć.

ObjectIDGenerator

Generuje identyfikatory dla obiektów.

ObjectManager

Śledzi obiekty w miarę ich deserializacji.

OnDeserializedAttribute

Po zastosowaniu do metody określa, że metoda jest wywoływana natychmiast po deserializacji obiektu na grafie obiektu. Kolejność deserializacji względem innych obiektów na grafie nie jest deterministyczna.

OnDeserializingAttribute

Po zastosowaniu do metody określa, że metoda jest wywoływana podczas deserializacji obiektu na grafie obiektu. Kolejność deserializacji względem innych obiektów na grafie nie jest deterministyczna.

OnSerializedAttribute

Po zastosowaniu do metody określa, że metoda jest wywoływana po serializacji obiektu na grafie obiektu. Kolejność serializacji względem innych obiektów na grafie nie jest deterministyczna.

OnSerializingAttribute

W przypadku zastosowania do metody określa, że metoda jest wywoływana podczas serializacji obiektu na grafie obiektu. Kolejność serializacji względem innych obiektów na grafie nie jest deterministyczna.

OptionalFieldAttribute

Określa, że pole może brakować ze strumienia serializacji, tak aby BinaryFormatter i SoapFormatter nie zgłaszały wyjątku.

SafeSerializationEventArgs

Dostarcza dane dla zdarzenia SerializeObjectState.

SerializationBinder

Umożliwia użytkownikom kontrolowanie ładowania klas i nakazanie załadowania klasy.

SerializationException

Wyjątek zgłaszany w przypadku wystąpienia błędu podczas serializacji lub deserializacji.

SerializationInfo

Przechowuje wszystkie dane potrzebne do serializacji lub deserializacji obiektu. Tej klasy nie można dziedziczyć.

SerializationInfoEnumerator

Udostępnia mechanizm przyjazny dla formatowania do analizowania danych w SerializationInfo. Tej klasy nie można dziedziczyć.

SerializationObjectManager

Zarządza procesami serializacji w czasie wykonywania. Tej klasy nie można dziedziczyć.

SurrogateSelector

Pomaga formatować w wyborze zastępcy serializacji, aby delegować proces serializacji lub deserializacji do.

TypeLoadExceptionHolder

Zawiera klasy, których można używać do serializacji i deserializacji obiektów. Serializacja to proces konwertowania obiektu lub grafu obiektów na liniową sekwencję bajtów dla magazynu lub transmisji do innej lokalizacji. Deserializacja to proces pobierania przechowywanych informacji i ponownego tworzenia z niego obiektów.

XmlObjectSerializer

Udostępnia klasę bazową używaną do serializacji obiektów jako strumieni XML lub dokumentów. Ta klasa jest abstrakcyjna.

XmlSerializableServices

Zawiera metody odczytywania i pisania kodu XML.

XPathQueryGenerator

W przypadku danej klasy reprezentującej kontrakt danych i metadanych reprezentujących element członkowski kontraktu tworzy zapytanie XPath dla elementu członkowskiego.

XsdDataContractExporter

Umożliwia przekształcenie zestawu typów .NET używanych w kontraktach danych do pliku schematu XML (xsd).

XsdDataContractImporter

Umożliwia przekształcenie zestawu plików schematu XML (xsd) w typy środowiska uruchomieniowego języka wspólnego (CLR).

Struktury

SerializationEntry

Przechowuje wartość, Typei nazwę obiektu serializowanego.

StreamingContext

Opisuje źródło i miejsce docelowe danego serializowanego strumienia oraz udostępnia dodatkowy kontekst zdefiniowany przez obiekt wywołujący.

Interfejsy

IDataContractSurrogate

Udostępnia metody potrzebne do zastąpienia jednego typu przez DataContractSerializer podczas serializacji, deserializacji oraz eksportowania i importowania dokumentów schematu XML (XSD).

IDeserializationCallback

Wskazuje, że klasa ma być powiadamiana o zakończeniu deserializacji całego grafu obiektów. Ten interfejs nie jest wywoływany podczas deserializacji za pomocą XmlSerializer.

IExtensibleDataObject

Udostępnia strukturę danych do przechowywania dodatkowych danych napotkanych przez XmlObjectSerializer podczas deserializacji typu oznaczonego atrybutem DataContractAttribute.

IFormatter

Udostępnia funkcje formatowania serializowanych obiektów.

IFormatterConverter

Zapewnia połączenie między wystąpieniem SerializationInfo i klasy formatatora najlepiej nadaje się do analizowania danych wewnątrz SerializationInfo.

IObjectReference

Wskazuje, że bieżący implementator interfejsu jest odwołaniem do innego obiektu.

ISafeSerializationData

Umożliwia serializacji niestandardowych danych wyjątków w kodzie przezroczystym dla zabezpieczeń.

ISerializable

Umożliwia obiektowi kontrolowanie własnej serializacji i deserializacji za pomocą serializacji binarnej i XML.

ISerializationCodeDomSurrogateProvider

Reprezentuje dostawcę zastępczego DataContract, który może modyfikować wygenerowany kod typu przy użyciu System.CodeDom.

ISerializationSurrogate

Implementuje selektor zastępczy serializacji, który umożliwia jednemu obiektowi wykonywanie serializacji i deserializacji innego.

ISerializationSurrogateProvider

Udostępnia metody potrzebne do skonstruowania zastępczej serializacji, która rozszerza DataContractSerializer. Zastępca serializacji jest używany podczas serializacji i deserializacji w celu zastąpienia jednego typu dla innego.

ISerializationSurrogateProvider2

Udostępnia metody potrzebne do zastąpienia jednego typu dla innego przez element DataContractSerializer podczas eksportowania i importowania dokumentów schematu XML (XSD). Ten interfejs opiera się na ISerializationSurrogateProvider.

ISurrogateSelector

Wskazuje klasy selektora zastępczego serializacji.

Wyliczenia

EmitTypeInformation

Określa częstotliwość emitowania informacji o typie.

StreamingContextStates

Definiuje zestaw flag określający kontekst źródłowy lub docelowy strumienia podczas serializacji.

Delegaci

SerializationEventHandler

Zawiera klasy, których można używać do serializacji i deserializacji obiektów. Serializacja to proces konwertowania obiektu lub grafu obiektów na liniową sekwencję bajtów dla magazynu lub transmisji do innej lokalizacji. Deserializacja to proces pobierania przechowywanych informacji i ponownego tworzenia z niego obiektów.

Uwagi

Interfejs ISerializable umożliwia klasom kontrolowanie własnego zachowania serializacji. Klasy w przestrzeni nazw System.Runtime.Serialization.Formatters kontrolują rzeczywiste formatowanie różnych typów danych hermetyzowanych w obiektach serializowanych.

Formatery, które serializują i deserializują obiekty do i z określonego formatu, można znaleźć w przestrzeni nazw System.Runtime.Serialization.Formatters.