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