Sdílet prostřednictvím


DataContractSerializer Třída

Definice

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

public ref class DataContractSerializer sealed : System::Runtime::Serialization::XmlObjectSerializer
public sealed class DataContractSerializer : System.Runtime.Serialization.XmlObjectSerializer
type DataContractSerializer = class
    inherit XmlObjectSerializer
Public NotInheritable Class DataContractSerializer
Inherits XmlObjectSerializer
Dědičnost
DataContractSerializer

Poznámky

Další informace o tomto rozhraní API najdete v tématu Doplňkové poznámky k rozhraní API pro DataContractSerializer.

Konstruktory

DataContractSerializer(Type)

Inicializuje novou instanci DataContractSerializer třídy serializovat nebo deserializovat objekt zadaného typu.

DataContractSerializer(Type, DataContractSerializerSettings)

Inicializuje novou instanci DataContractSerializer třídy serializovat nebo deserializovat objekt zadaného typu a nastavení.

DataContractSerializer(Type, IEnumerable<Type>)

Inicializuje novou instanci DataContractSerializer třídy serializovat nebo deserializovat objekt zadaného typu a kolekci známých typů, které mohou být přítomny v grafu objektů.

DataContractSerializer(Type, IEnumerable<Type>, Int32, Boolean, Boolean, IDataContractSurrogate)

Inicializuje novou instanci DataContractSerializer třídy serializovat nebo deserializovat objekt zadaného typu. Tato metoda také určuje seznam známých typů, které mohou být přítomny v objektovém grafu, maximální počet položek grafu serializovat, parametry pro ignorování neočekávaných dat, zda se mají použít nestandardní konstrukce XML k zachování referenčních dat objektu v grafu, a náhradu pro vlastní serializaci.

DataContractSerializer(Type, IEnumerable<Type>, Int32, Boolean, Boolean, IDataContractSurrogate, DataContractResolver)

Inicializuje novou instanci DataContractSerializer třídy serializovat nebo deserializovat objekt zadaného typu. Tato metoda také určuje seznam známých typů, které mohou být přítomny v objektovém grafu, maximální počet položek grafu serializovat, parametry pro ignorování neočekávaných dat, zda se mají použít nestandardní konstrukce XML k zachování referenčních dat objektu v grafu, náhradní pro vlastní serializaci a alternativu pro mapování xsi:type deklarací za běhu.

DataContractSerializer(Type, String, String)

Inicializuje novou instanci DataContractSerializer třídy serializovat nebo deserializovat objekt zadaného typu pomocí zadaného kořenového elementu XML a oboru názvů.

DataContractSerializer(Type, String, String, IEnumerable<Type>)

Inicializuje novou instanci DataContractSerializer třídy serializovat nebo deserializovat objekt zadaného typu. Tato metoda také určuje kořenový element XML a obor názvů ve dvou řetězcových parametrech, stejně jako seznam známých typů, které mohou být přítomny v grafu objektů.

DataContractSerializer(Type, String, String, IEnumerable<Type>, Int32, Boolean, Boolean, IDataContractSurrogate)

Inicializuje novou instanci DataContractSerializer třídy serializovat nebo deserializovat objekt zadaného typu. Tato metoda také určuje seznam známých typů, které mohou být přítomny v objektovém grafu, maximální počet položek grafu serializovat, parametry pro ignorování neočekávaných dat, zda se mají použít nestandardní konstrukce XML k zachování referenčních dat objektu v grafu, náhradní pro vlastní serializaci a xml element a obor názvů, které obsahují obsah.

DataContractSerializer(Type, String, String, IEnumerable<Type>, Int32, Boolean, Boolean, IDataContractSurrogate, DataContractResolver)

Inicializuje novou instanci DataContractSerializer třídy serializovat nebo deserializovat objekt zadaného typu. Tato metoda také určuje seznam známých typů, které se můžou vyskytovat v objektovém grafu, maximální počet položek grafu, které se mají serializovat, parametry pro ignorování neočekávaných dat, zda se mají použít nestandardní konstrukce XML k zachování referenčních dat na objekty v grafu, náhradní pro vlastní serializaci, element XML a obor názvů, který obsahuje obsah. a alternativu pro mapování xsi:type deklarací za běhu.

DataContractSerializer(Type, XmlDictionaryString, XmlDictionaryString)

Inicializuje novou instanci DataContractSerializer třídy serializovat nebo deserializovat objekt zadaného typu pomocí kořenového elementu XML a oboru názvů zadaného prostřednictvím parametrů typu XmlDictionaryString.

DataContractSerializer(Type, XmlDictionaryString, XmlDictionaryString, IEnumerable<Type>)

Inicializuje novou instanci DataContractSerializer třídy serializovat nebo deserializovat objekt zadaného typu. Tato metoda také určuje kořenový element XML a obor názvů ve dvou XmlDictionaryString parametrech, stejně jako seznam známých typů, které mohou být přítomny v grafu objektů.

DataContractSerializer(Type, XmlDictionaryString, XmlDictionaryString, IEnumerable<Type>, Int32, Boolean, Boolean, IDataContractSurrogate)

Inicializuje novou instanci DataContractSerializer třídy serializovat nebo deserializovat objekt zadaného typu. Tato metoda také určuje seznam známých typů, které mohou být přítomny v objektovém grafu, maximální počet položek grafu k serializaci, parametry pro ignorování neočekávaných dat, zda se mají použít nestandardní konstrukce XML k zachování referenčních dat objektu v grafu, náhradní pro vlastní serializaci a parametry XmlDictionaryString , které určují xml element a obor názvů, které obsahují obsah.

DataContractSerializer(Type, XmlDictionaryString, XmlDictionaryString, IEnumerable<Type>, Int32, Boolean, Boolean, IDataContractSurrogate, DataContractResolver)

Inicializuje novou instanci DataContractSerializer třídy serializovat nebo deserializovat objekt zadaného typu. Tato metoda také určuje seznam známých typů, které se můžou vyskytovat v grafu objektů, maximální počet položek grafu, které se mají serializovat, parametry pro ignorování neočekávaných dat, zda se mají použít nestandardní konstrukce XML k zachování referenčních dat objektů v grafu, náhradní pro vlastní serializaci, parametry XmlDictionaryString , které určují element XML a obor názvů, který obsahuje obsah, a alternativu pro mapování xsi:type deklarací za běhu.

Vlastnosti

DataContractResolver

Získá komponentu použitou k dynamickému mapování xsi:type deklarací na známé typy kontraktů.

DataContractSurrogate

Získá náhradní typ, který může rozšířit serializace nebo deserializace procesu.

IgnoreExtensionDataObject

Získá hodnotu, která určuje, zda ignorovat data poskytnutá rozšířením třídy při serializaci nebo deserializaci třídy.

KnownTypes

Získá kolekci typů, které mohou být přítomny v grafu objektu serializované pomocí této instance DataContractSerializer.

MaxItemsInObjectGraph

Získá maximální počet položek v grafu objektu serializovat nebo deserializovat.

PreserveObjectReferences

Získá hodnotu, která určuje, zda použít nestandardní xml konstruktorů zachovat odkaz data objektu.

SerializeReadOnlyTypes

Získá hodnotu, která určuje, zda jsou serializovány typy jen pro čtení.

Metody

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
IsStartObject(XmlDictionaryReader)

Určuje, zda XmlDictionaryReader je umístěn na objekt, který lze deserializovat.

IsStartObject(XmlReader)

Určuje, zda XmlReader je umístěn na objekt, který lze deserializovat.

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ReadObject(Stream)

Přečte datový proud XML nebo dokument s Stream a vrátí deserializovaný objekt.

(Zděděno od XmlObjectSerializer)
ReadObject(XmlDictionaryReader)

Načte dokument XML nebo datový proud s a XmlDictionaryReader vrátí deserializovaný objekt.

(Zděděno od XmlObjectSerializer)
ReadObject(XmlDictionaryReader, Boolean)

Načte datový proud XML s a XmlDictionaryReader vrátí deserializovaný objekt a také určuje, zda je provedena kontrola k ověření názvu objektu před čtením jeho hodnoty.

ReadObject(XmlDictionaryReader, Boolean, DataContractResolver)

Načte dokument XML nebo datový proud dokumentu a vrátí deserializovaný objekt. Metoda obsahuje parametr určující, zda je název objektu ověřený, a překladač pro mapování xsi:type deklarací za běhu.

ReadObject(XmlReader)

Načte datový proud XML s a XmlReader vrátí deserializovaný objekt.

ReadObject(XmlReader, Boolean)

Načte datový proud XML s a XmlReader vrátí deserializovaný objekt a také určuje, zda je provedena kontrola k ověření názvu objektu před čtením jeho hodnoty.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
WriteEndObject(XmlDictionaryWriter)

Zapíše uzavírací element XML pomocí XmlDictionaryWriter.

WriteEndObject(XmlWriter)

Zapíše uzavírací element XML pomocí XmlWriter.

WriteObject(Stream, Object)

Zapíše úplný obsah (začátek, obsah a konec) objektu do dokumentu XML nebo datového proudu se zadaným Streamobjektem .

(Zděděno od XmlObjectSerializer)
WriteObject(XmlDictionaryWriter, Object)

Zapíše úplný obsah (začátek, obsah a konec) objektu do dokumentu XML nebo datového proudu se zadaným XmlDictionaryWriterobjektem .

(Zděděno od XmlObjectSerializer)
WriteObject(XmlDictionaryWriter, Object, DataContractResolver)

Zapíše všechna data objektu (počáteční XML element, obsah a ohraničující prvek) do xml dokumentu nebo streamu pomocí zadané XmlDictionaryWriter. Metoda obsahuje překladač pro mapování xsi:type deklarací za běhu.

WriteObject(XmlWriter, Object)

Zapíše všechna data objektu (počínaje elementem XML, obsahem a ukončovacím elementem) do dokumentu XML nebo datového XmlWriterproudu pomocí .

WriteObjectContent(XmlDictionaryWriter, Object)

Zapíše obsah XML pomocí .XmlDictionaryWriter

WriteObjectContent(XmlWriter, Object)

Zapíše obsah XML pomocí .XmlWriter

WriteStartObject(XmlDictionaryWriter, Object)

Zapíše počáteční element XML pomocí XmlDictionaryWriter.

WriteStartObject(XmlWriter, Object)

Zapíše počáteční element XML pomocí XmlWriter.

Metody rozšíření

GetSerializationSurrogateProvider(DataContractSerializer)

Vrátí náhradního zprostředkovatele serializace pro tento serializátor.

SetSerializationSurrogateProvider(DataContractSerializer, ISerializationSurrogateProvider)

Určuje náhradního zprostředkovatele serializace pro tento DataContractSerializer.

Platí pro

Bezpečný přístup z více vláken

Instance této třídy jsou bezpečné z více vláken s výjimkou případů, kdy se instance používá s implementací IDataContractSurrogate nebo DataContractResolver.

Viz také