System.Runtime.Serialization Przestrzeń nazw

Zawiera klasy, które mogą być używane do serializacji i deserializacji obiektów. Serializacja to proces konwertowania obiektu lub grafu obiektów na sekwencję liniową bajtów dla magazynu lub transmisji do innej lokalizacji. Deserializacja to proces przyjmowania 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 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 ich typ był serializowalny, 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 DataContractSerializerelement .

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 kontraktu danych w wersji, który został rozszerzony przez dodanie nowych członków.

Formatter

Zapewnia podstawowe funkcje dla formaterów 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

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

Pozwala użytkownikom kontrolować ładowanie klas i określać, jaką klasę należy załadować.

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

Udostępnia przyjazny dla formater 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

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 platformy .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ę obiektu serializowanego.

StreamingContext

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

Interfejsy

IDataContractSurrogate

Udostępnia metody potrzebne do zastąpienia jednego typu dla innego 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. Ten interfejs nie jest wywoływany podczas deserializacji za pomocą polecenia XmlSerializer.

IExtensibleDataObject

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

IFormatter

Udostępnia funkcje formatowania serializowanych obiektów.

IFormatterConverter

Zapewnia połączenie między wystąpieniem a klasą zapewnianą SerializationInfo przez formater 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 za pomocą serializacji binarnej i XML.

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.

ISerializationSurrogateProvider2

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

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 System.Runtime.Serialization.Formatters przestrzeni nazw kontrolują rzeczywiste formatowanie różnych typów danych hermetyzowanych w obiektach serializowanych.

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