System.Runtime.Serialization Obor názvů

Obsahuje třídy, které lze použít pro serializaci a deserializaci objektů. Serializace je proces převodu objektu nebo grafu objektů na lineární sekvenci bajtů pro uložení nebo přenos do jiného umístění. Deserializace je proces přebírání uložených informací a opětovného vytvoření objektů z ní.

Třídy

Name Description
CollectionDataContractAttribute

Při použití na typ kolekce povolí vlastní specifikaci prvků položky kolekce. Tento atribut lze použít pouze u typů, které jsou rozpoznány DataContractSerializer jako platné serializovatelné kolekce.

ContractNamespaceAttribute

Určuje obor názvů CLR a obor názvů XML datového kontraktu.

DataContractAttribute

Určuje, že typ definuje nebo implementuje datový kontrakt a je serializovatelný serializátorem, například DataContractSerializer. Aby bylo možné typ serializovat, musí autoři typů definovat datový kontrakt pro svůj typ.

DataContractResolver

Poskytuje mechanismus pro dynamické mapování typů na reprezentaci a z xsi:type reprezentací během serializace a deserializace.

DataContractSerializer

Serializuje a deserializuje instanci typu do datového proudu XML nebo dokumentu pomocí zadaného datového kontraktu. Tato třída se nemůže dědit.

DataContractSerializerExtensions

DataContractSerializer Rozšiřuje třídu poskytnutím metod pro nastavení a získání .ISerializationSurrogateProvider

DataContractSerializerSettings

Určuje nastavení serializátoru kontraktů dat.

DataMemberAttribute

Při použití na člena typu určuje, že člen je součástí datového kontraktu a je serializovatelný DataContractSerializer.

DateTimeFormat

Určuje možnosti formátu data a času.

EnumMemberAttribute

Určuje, že pole je člen výčtu a má být serializován.

ExportOptions

Představuje možnosti, které lze nastavit pro .XsdDataContractExporter

ExtensionDataObject

Ukládá data z kontraktu s verzemi dat, který byl rozšířen přidáním nových členů.

Formatter

Poskytuje základní funkce pro formátovací moduly serializace modulu CLR (Common Language Runtime).

FormatterConverter

Představuje základní implementaci IFormatterConverter rozhraní, která používá Convert třídu a IConvertible rozhraní.

FormatterServices

Poskytuje statické metody, které pomáhají s implementací Formatter serializace. Tato třída se nemůže dědit.

IgnoreDataMemberAttribute

Při použití na člena typu určuje, že člen není součástí datového kontraktu a není serializován.

ImportOptions

Představuje možnosti, které lze nastavit na objektu XsdDataContractImporter.

InvalidDataContractException

Výjimka, která se vyvolá, když dojde k DataContractSerializer neplatnému kontraktu NetDataContractSerializer dat během serializace a deserializace.

KnownTypeAttribute

Určuje typy, které mají být rozpoznány DataContractSerializer při serializaci nebo deserializaci daného typu.

NetDataContractSerializer

Serializuje a deserializuje instanci typu do datového proudu XML nebo dokumentu pomocí zadaných typů .NET. Tato třída se nemůže dědit.

ObjectIDGenerator

Generuje ID objektů.

ObjectManager

Udržuje přehled o objektech při deserializaci.

OnDeserializedAttribute

Při použití na metodu určuje, že metoda je volána okamžitě po deserializaci objektu v grafu objektu. Pořadí deserializace vzhledem k jiným objektům v grafu není deterministické.

OnDeserializingAttribute

Při použití na metodu určuje, že metoda je volána během deserializace objektu v grafu objektu. Pořadí deserializace vzhledem k jiným objektům v grafu není deterministické.

OnSerializedAttribute

Při použití na metodu určuje, že metoda je volána po serializaci objektu v grafu objektu. Pořadí serializace vzhledem k jiným objektům v grafu není deterministické.

OnSerializingAttribute

Při použití na metodu určuje, že metoda je volána během serializace objektu v grafu objektu. Pořadí serializace vzhledem k jiným objektům v grafu není deterministické.

OptionalFieldAttribute

Určuje, že pole může chybět v serializačním datovém proudu, aby BinaryFormatter a SoapFormatter nevyvolal výjimku.

SafeSerializationEventArgs

Poskytuje data pro událost SerializeObjectState.

SerializationBinder

Umožňuje uživatelům řídit načítání tříd a načítat, jaká třída se má načíst.

SerializationException

Výjimka vyvolaná při serializaci nebo deserializaci dojde k chybě.

SerializationInfo

Ukládá všechna data potřebná k serializaci nebo deserializaci objektu. Tato třída se nemůže dědit.

SerializationInfoEnumerator

Poskytuje formátovací mechanismus pro analýzu dat v SerializationInfo. Tato třída se nemůže dědit.

SerializationObjectManager

Spravuje procesy serializace za běhu. Tato třída se nemůže dědit.

SurrogateSelector

Pomáhá formátovacím procesům při výběru náhradní serializace delegovat serializace nebo deserializace procesu.

TypeLoadExceptionHolder

Obsahuje třídy, které lze použít pro serializaci a deserializaci objektů. Serializace je proces převodu objektu nebo grafu objektů na lineární sekvenci bajtů pro uložení nebo přenos do jiného umístění. Deserializace je proces přebírání uložených informací a opětovného vytvoření objektů z ní.

XmlObjectSerializer

Poskytuje základní třídu používanou k serializaci objektů jako datových proudů XML nebo dokumentů. Tato třída je abstraktní.

XmlSerializableServices

Obsahuje metody pro čtení a zápis XML.

XPathQueryGenerator

Když zadáte třídu představující kontrakt dat a metadata představující člena kontraktu, vytvoří dotaz XPath pro člena.

XsdDataContractExporter

Umožňuje transformaci sady typů .NET, které se používají v kontraktech dat, do souboru schématu XML (.xsd).

XsdDataContractImporter

Umožňuje transformaci sady souborů schémat XML (.xsd) na typy CLR (Common Language Runtime).

Struktury

Name Description
SerializationEntry

Obsahuje hodnotu, Typea název serializovaného objektu.

StreamingContext

Popisuje zdroj a cíl daného serializovaného datového proudu a poskytuje další kontext definovaný volajícím.

Rozhraní

Name Description
IDataContractSurrogate

Poskytuje metody potřebné k nahrazení jednoho typu DataContractSerializer jiným serializací, deserializací a exportem a importem dokumentů schématu XML (XSD).

IDeserializationCallback

Označuje, že třída má být upozorněna na dokončení deserializace celého grafu objektu. Toto rozhraní není volána při deserializaci s XmlSerializer.

IExtensibleDataObject

Poskytuje datovou strukturu pro ukládání dodatečných dat zjištěných XmlObjectSerializer při deserializaci typu označeného atributem DataContractAttribute .

IFormatter

Poskytuje funkce pro formátování serializovaných objektů.

IFormatterConverter

Poskytuje propojení mezi instancí SerializationInfo a formátovací třídou, která je nejvhodnější k analýze dat uvnitř SerializationInfo.

IObjectReference

Označuje, že aktuální implementátor rozhraní je odkaz na jiný objekt.

ISafeSerializationData

Umožňuje serializaci vlastních dat výjimek v kódu transparentním zabezpečením.

ISerializable

Umožňuje objektu řídit vlastní serializace a deserializace prostřednictvím binární a XML serializace.

ISerializationCodeDomSurrogateProvider

Představuje náhradního zprostředkovatele DataContract, který je schopen upravit vygenerovaný kód typu pomocí System.CodeDom.

ISerializationSurrogate

Implementuje serializační náhradní selektor, který umožňuje jednomu objektu provádět serializaci a deserializaci jiné.

ISerializationSurrogateProvider

Poskytuje metody potřebné k vytvoření náhradní serializace, která rozšiřuje DataContractSerializer. Náhradní serializace se používá při serializaci a deserializaci k nahrazení jednoho typu jiným typem.

ISerializationSurrogateProvider2

Poskytuje metody potřebné k nahrazení jednoho typu dataContractSerializer během exportu a importu dokumentů schématu XML (XSD). Toto rozhraní staví na ISerializationSurrogateProvider.

ISurrogateSelector

Označuje serializační náhradní selektor třídy.

Výčty

Name Description
EmitTypeInformation

Určuje, jak často se mají generovat informace o typu.

StreamingContextStates

Definuje sadu příznaků, které určují zdrojový nebo cílový kontext datového proudu během serializace.

Delegáti

Name Description
SerializationEventHandler

Obsahuje třídy, které lze použít pro serializaci a deserializaci objektů. Serializace je proces převodu objektu nebo grafu objektů na lineární sekvenci bajtů pro uložení nebo přenos do jiného umístění. Deserializace je proces přebírání uložených informací a opětovného vytvoření objektů z ní.

Poznámky

Rozhraní ISerializable poskytuje způsob, jak třídy řídit své vlastní serializace chování. Třídy v System.Runtime.Serialization.Formatters oboru názvů řídí skutečné formátování různých datových typů zapouzdřených v serializovaných objektech.

Formátovací moduly, které serializují a deserializují objekty do a z konkrétního formátu, lze nalézt v System.Runtime.Serialization.Formatters oboru názvů.