System.Runtime.Serialization Przestrzeń nazw
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 |
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 |
Udostępnia 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. Należy pamiętać, że ten interfejs nie jest wywoływany podczas deserializacji za pomocą narzędzia XmlSerializer (System.Xml. Serialization.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. |
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.