System.Runtime.Serialization Przestrzeń nazw

Zawiera klasy, które mogą być używane do serializacji i deserializacji obiektów. Serializacja to proces konwersji obiektu lub grafu obiektów na liniową sekwencję bajtów dla magazynu lub transmisji do innej lokalizacji. Deserializacja to proces przyjmowania przechowywanych informacji i ponownego tworzenia z nich obiektów.

Klasy

CollectionDataContractAttribute

Po zastosowaniu do typu kolekcji włącza niestandardową specyfikację elementów elementu kolekcji. Ten atrybut można zastosować tylko do typów rozpoznawanych przez DataContractSerializer prawidłowe kolekcje 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

Zapewnia 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. Klasa ta nie może być dziedziczona.

DataContractSerializerExtensions

Rozszerza klasę DataContractSerializer , udostępniając metody ustawiania i pobierania elementu 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 elementu XsdDataContractExporter.

ExtensionDataObject

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

Formatter

Zapewnia podstawowe funkcje dla programów formatowania serializacji środowiska uruchomieniowego języka wspólnego.

FormatterConverter

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

FormatterServices

Udostępnia metody statyczne ułatwiające implementację Formatter klasy na potrzeby serializacji. Klasa ta nie może być dziedziczona.

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 obiekcie XsdDataContractImporter.

InvalidDataContractException

Wyjątek zgłaszany w przypadku wystąpienia nieprawidłowego kontraktu DataContractSerializer danych lub NetDataContractSerializer 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 do strumienia XML lub dokumentu przy użyciu podanych typów .NET Framework. Klasa ta nie może być dziedziczona.

ObjectIDGenerator

Generuje identyfikatory 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

W przypadku zastosowania 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

W przypadku zastosowania 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, aby element BinaryFormatter i SoapFormatter nie zgłaszał wyjątku.

SafeSerializationEventArgs

Udostępnia 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. Klasa ta nie może być dziedziczona.

SerializationInfoEnumerator

Zapewnia przyjazny dla formatującego mechanizm analizowania danych w programie SerializationInfo. Klasa ta nie może być dziedziczona.

SerializationObjectManager

Zarządza procesami serializacji w czasie wykonywania. Klasa ta nie może być dziedziczona.

SurrogateSelector

Pomaga formaterom w wyborze zastępczej serializacji, aby delegować proces serializacji lub deserializacji do.

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 zapisywania kodu XML.

XPathQueryGenerator

Gdy dana klasa reprezentująca kontrakt danych i metadane reprezentujące 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) na typy środowiska uruchomieniowego języka wspólnego (CLR).

Struktury

SerializationEntry

Przechowuje wartość , Typei nazwę serializowanego obiektu.

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 innym przez DataContractSerializer podczas serializacji, deserializacji i eksportowania i importowania dokumentów schematu XML (XSD).

IDeserializationCallback

Wskazuje, że klasa ma być powiadamiana o zakończeniu deserializacji całego grafu obiektów. Należy pamiętać, że ten interfejs nie jest wywoływany podczas deserializacji za pomocą elementu XmlSerializer (System.Xml. Serialization.XmlSerializer).

IExtensibleDataObject

Zapewnia 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 klasy i klasy dostarczanej SerializationInfo przez program formatujący najlepiej nadaje się do analizowania danych wewnątrz klasy 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 zabezpieczeń.

ISerializable

Umożliwia obiektowi kontrolowanie własnej serializacji i deserializacji.

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 element DataContractSerializer. Zastępca serializacji jest używany podczas serializacji i deserializacji, aby zastąpić jeden typ innego.

ISurrogateSelector

Wskazuje klasę 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.

Uwagi

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

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