Sdílet prostřednictvím


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

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ů do 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. Tuto třídu nelze zdědit.

DataContractSerializerExtensions

Rozšiřuje DataContractSerializer třídu tím, že poskytuje metody 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 rozhraní IFormatterConverter, které používá Convert třídy a IConvertible rozhraní.

FormatterServices

Poskytuje statické metody, které pomáhají s implementací Formatter pro serializaci. Tuto třídu nelze zdě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 XsdDataContractImporter.

InvalidDataContractException

Výjimka, která se vyvolá, když DataContractSerializer nebo NetDataContractSerializer při serializaci a deserializaci dojde k neplatnému kontraktu dat.

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ů rozhraní .NET Framework. Tuto třídu nelze zdě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. Tuto třídu nelze zdědit.

SerializationInfoEnumerator

Poskytuje formátovací mechanismus pro analýzu dat v SerializationInfo. Tuto třídu nelze zdědit.

SerializationObjectManager

Spravuje procesy serializace za běhu. Tuto třídu nelze zdě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

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í

IDataContractSurrogate

Poskytuje metody potřebné k nahrazení jednoho typu jiným DataContractSerializer během serializace, deserializace a exportu a importu 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í další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í vychází z ISerializationSurrogateProvider.

ISurrogateSelector

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

Výčty

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

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í chování serializace. 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ů.