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