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