System.Runtime.Serialization Obor názvů
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 |
| 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ů.