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 úložiště nebo přenos do jiného umístění. Deserializace je proces pořízení uložených informací a opětovného vytváření objektů z něj.

Třídy

CollectionDataContractAttribute

Při použití u typu 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 kontraktu dat.

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

DataContractSerializer Rozšiřuje 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ý pomocí DataContractSerializer.

DateTimeFormat

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

EnumMemberAttribute

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

ExportOptions

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

ExtensionDataObject

Ukládá data z kontraktu dat s verzemi, 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. 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 dojde k NetDataContractSerializer neplatnému kontraktu dat během serializace a deserializace.

KnownTypeAttribute

Určuje typy, které by měly 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

Sleduje objekty, protože jsou deserializovány.

OnDeserializedAttribute

Při použití na metodu určuje, že metoda se volá 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í u metody 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 se volá po serializaci objektu v grafu objektu. Pořadí serializace vzhledem k jiným objektům v grafu není deterministické.

OnSerializingAttribute

Při použití u metody 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 v datovém proudu serializace může chybět pole, které způsobí, že BinaryFormatter a nevyvolá SoapFormatter výjimku.

SafeSerializationEventArgs

Poskytuje data pro událost SerializeObjectState.

SerializationBinder

Umožňuje uživatelům řídit načítání tříd a určovat, jakou třídu se má načíst.

SerializationException

Výjimka vyvolána, když dojde k chybě během serializace nebo deserializace.

SerializationInfo

Uloží všechna data potřebná k serializaci nebo deserializaci objektu. Tuto třídu nelze zdědit.

SerializationInfoEnumerator

Poskytuje formátovací mechanismus pro parsování 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ího serializace delegovat serializaci nebo deserializační proces.

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ří pro člena dotaz XPath.

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 streamu a poskytuje další kontext definovaný volajícím.

Rozhraní

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 při deserializaci celého objektového grafu byl dokončen. Všimněte si, že toto rozhraní není volána při deserializaci pomocí XmlSerializer (System.Xml. Serialization.XmlSerializer).

IExtensibleDataObject

Poskytuje datovou strukturu pro ukládání dalších dat, která se vyskytla XmlObjectSerializer během deserializace typu označeného atributem DataContractAttribute .

IFormatter

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

IFormatterConverter

Poskytuje spojení mezi instancí SerializationInfo a formátovací třídou, která je nejvhodnější pro parsování dat uvnitř SerializationInfo.

IObjectReference

Označuje, že implementátor aktuálního rozhraní je odkazem 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í serializaci a deserializaci.

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á během serializace a deserializace k nahrazení jednoho typu jiným.

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.

Poznámky

ISerializableRozhraní poskytuje způsob, jak třídám ří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í modul, který serializace a deserializaci objektů do a z určitého formátu lze nalézt v System.Runtime.Serialization.Formatters oboru názvů.