DataContractSerializer Clase

Definición

Serializa y deserializa una instancia de un tipo en un flujo XML o documento mediante un contrato de datos proporcionado. Esta clase no puede heredarse.

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

Comentarios

Para obtener más información sobre esta API, consulte Comentarios complementarios de api para DataContractSerializer.

Constructores

Nombre Description
DataContractSerializer(Type, DataContractSerializerSettings)

Inicializa una nueva instancia de la DataContractSerializer clase para serializar o deserializar un objeto del tipo y la configuración especificados.

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

Inicializa una nueva instancia de la DataContractSerializer clase para serializar o deserializar un objeto del tipo especificado. Este método también especifica una lista de tipos conocidos que pueden estar presentes en el gráfico de objetos, el número máximo de elementos de grafo que se van a serializar, los parámetros para omitir datos inesperados, si usar construcciones XML no estándar para conservar los datos de referencia de objetos en el grafo, un suplente para la serialización personalizada y una alternativa para las declaraciones de asignación xsi:type en tiempo de ejecución.

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

Inicializa una nueva instancia de la DataContractSerializer clase para serializar o deserializar un objeto del tipo especificado. Este método también especifica una lista de tipos conocidos que pueden estar presentes en el gráfico de objetos, el número máximo de elementos de grafo que se van a serializar, parámetros para omitir datos inesperados, si se usan construcciones XML no estándar para conservar los datos de referencia de objetos en el grafo y un suplente para la serialización personalizada.

DataContractSerializer(Type, IEnumerable<Type>)

Inicializa una nueva instancia de la DataContractSerializer clase para serializar o deserializar un objeto del tipo especificado y una colección de tipos conocidos que pueden estar presentes en el gráfico de objetos.

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

Inicializa una nueva instancia de la DataContractSerializer clase para serializar o deserializar un objeto del tipo especificado. Este método también especifica una lista de tipos conocidos que pueden estar presentes en el gráfico de objetos, el número máximo de elementos de grafo que se van a serializar, parámetros para omitir datos inesperados, si se usan construcciones XML no estándar para conservar los datos de referencia de objetos en el grafo, un suplente para la serialización personalizada, el elemento XML y el espacio de nombres que contiene el contenido, y una alternativa para las declaraciones de asignación xsi:type en tiempo de ejecución.

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

Inicializa una nueva instancia de la DataContractSerializer clase para serializar o deserializar un objeto del tipo especificado. Este método también especifica una lista de tipos conocidos que pueden estar presentes en el gráfico de objetos, el número máximo de elementos de grafo que se van a serializar, parámetros para omitir datos inesperados, si usar construcciones XML no estándar para conservar los datos de referencia de objetos en el grafo, un suplente para la serialización personalizada y el elemento XML y el espacio de nombres que contienen el contenido.

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

Inicializa una nueva instancia de la DataContractSerializer clase para serializar o deserializar un objeto del tipo especificado. Este método también especifica el elemento XML raíz y el espacio de nombres en dos parámetros de cadena, así como una lista de tipos conocidos que pueden estar presentes en el gráfico de objetos.

DataContractSerializer(Type, String, String)

Inicializa una nueva instancia de la DataContractSerializer clase para serializar o deserializar un objeto del tipo especificado mediante el elemento raíz y el espacio de nombres XML proporcionados.

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

Inicializa una nueva instancia de la DataContractSerializer clase para serializar o deserializar un objeto del tipo especificado. Este método también especifica una lista de tipos conocidos que pueden estar presentes en el gráfico de objetos, el número máximo de elementos de grafo para serializar, parámetros para omitir datos inesperados, si se usan construcciones XML no estándar para conservar los datos de referencia de objetos en el grafo, un suplente para la serialización personalizada, parámetros de que especifican el elemento XML y el espacio de XmlDictionaryString nombres que contiene el contenido, y una alternativa para las declaraciones de asignación xsi:type en tiempo de ejecución.

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

Inicializa una nueva instancia de la DataContractSerializer clase para serializar o deserializar un objeto del tipo especificado. Este método también especifica una lista de tipos conocidos que pueden estar presentes en el gráfico de objetos, el número máximo de elementos de grafo para serializar, parámetros para omitir datos inesperados, si se usan construcciones XML no estándar para conservar los datos de referencia de objetos en el grafo, un suplente para la serialización personalizada y parámetros de que especifican el elemento XML y el espacio de XmlDictionaryString nombres que contienen el contenido.

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

Inicializa una nueva instancia de la DataContractSerializer clase para serializar o deserializar un objeto del tipo especificado. Este método también especifica el elemento XML raíz y el espacio de nombres en dos XmlDictionaryString parámetros, así como una lista de tipos conocidos que pueden estar presentes en el gráfico de objetos.

DataContractSerializer(Type, XmlDictionaryString, XmlDictionaryString)

Inicializa una nueva instancia de la DataContractSerializer clase para serializar o deserializar un objeto del tipo especificado mediante el elemento raíz XML y el espacio de nombres especificados a través de los parámetros de tipo XmlDictionaryString.

DataContractSerializer(Type)

Inicializa una nueva instancia de la DataContractSerializer clase para serializar o deserializar un objeto del tipo especificado.

Propiedades

Nombre Description
DataContractResolver

Obtiene el componente usado para asignar dinámicamente xsi:type declaraciones a tipos de contrato conocidos.

DataContractSurrogate

Obtiene un tipo suplente que puede extender el proceso de serialización o deserialización.

IgnoreExtensionDataObject

Obtiene un valor que especifica si se omiten los datos proporcionados por una extensión de la clase cuando la clase se serializa o deserializa.

KnownTypes

Obtiene una colección de tipos que pueden estar presentes en el gráfico de objetos serializado mediante esta instancia de DataContractSerializer.

MaxItemsInObjectGraph

Obtiene el número máximo de elementos de un gráfico de objetos para serializar o deserializar.

PreserveObjectReferences

Obtiene un valor que especifica si se deben usar construcciones XML no estándar para conservar los datos de referencia de objetos.

SerializeReadOnlyTypes

Obtiene un valor que especifica si se serializan los tipos de solo lectura.

Métodos

Nombre Description
Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
GetHashCode()

Actúa como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
IsStartObject(XmlDictionaryReader)

Determina si XmlDictionaryReader está situado en un objeto que se puede deserializar.

IsStartObject(XmlReader)

Determina si XmlReader está situado en un objeto que se puede deserializar.

MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
ReadObject(Stream)

Lee la secuencia XML o el documento con y Stream devuelve el objeto deserializado.

(Heredado de XmlObjectSerializer)
ReadObject(XmlDictionaryReader, Boolean, DataContractResolver)

Lee un documento XML o una secuencia de documentos y devuelve el objeto deserializado. El método incluye un parámetro para especificar si se valida el nombre del objeto y un solucionador para las declaraciones de asignación xsi:type en tiempo de ejecución.

ReadObject(XmlDictionaryReader, Boolean)

Lee la secuencia XML con XmlDictionaryReader y devuelve el objeto deserializado y también especifica si se realiza una comprobación para comprobar el nombre del objeto antes de leer su valor.

ReadObject(XmlDictionaryReader)

Lee el documento o secuencia XML con y XmlDictionaryReader devuelve el objeto deserializado.

(Heredado de XmlObjectSerializer)
ReadObject(XmlReader, Boolean)

Lee la secuencia XML con XmlReader y devuelve el objeto deserializado y también especifica si se realiza una comprobación para comprobar el nombre del objeto antes de leer su valor.

ReadObject(XmlReader)

Lee la secuencia XML con XmlReader y devuelve el objeto deserializado.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
WriteEndObject(XmlDictionaryWriter)

Escribe el elemento XML de cierre mediante un XmlDictionaryWriter.

WriteEndObject(XmlWriter)

Escribe el elemento XML de cierre mediante un XmlWriter.

WriteObject(Stream, Object)

Escribe el contenido completo (inicio, contenido y fin) del objeto en el documento XML o secuencia con el especificado Stream.

(Heredado de XmlObjectSerializer)
WriteObject(XmlDictionaryWriter, Object, DataContractResolver)

Escribe todos los datos del objeto (elemento XML inicial, contenido y elemento envolvente) en un documento XML o secuencia mediante xmlDictionaryWriter especificado. El método incluye una resolución para las declaraciones de asignación xsi:type en tiempo de ejecución.

WriteObject(XmlDictionaryWriter, Object)

Escribe el contenido completo (inicio, contenido y fin) del objeto en el documento XML o secuencia con el especificado XmlDictionaryWriter.

(Heredado de XmlObjectSerializer)
WriteObject(XmlWriter, Object)

Escribe todos los datos del objeto (elemento XML inicial, contenido y elemento de cierre) en un documento XML o secuencia con un XmlWriter.

WriteObjectContent(XmlDictionaryWriter, Object)

Escribe el contenido XML mediante .XmlDictionaryWriter

WriteObjectContent(XmlWriter, Object)

Escribe el contenido XML mediante .XmlWriter

WriteStartObject(XmlDictionaryWriter, Object)

Escribe el elemento XML de apertura mediante .XmlDictionaryWriter

WriteStartObject(XmlWriter, Object)

Escribe el elemento XML de apertura mediante .XmlWriter

Métodos de extensión

Nombre Description
GetSerializationSurrogateProvider(DataContractSerializer)

Devuelve el proveedor de serialización suplente para este serializador.

SetSerializationSurrogateProvider(DataContractSerializer, ISerializationSurrogateProvider)

Especifica un proveedor de serialización suplente para este DataContractSerializer.

Se aplica a

Seguridad para subprocesos

Las instancias de esta clase son seguras para subprocesos, excepto cuando la instancia se usa con una implementación de IDataContractSurrogate o DataContractResolver.

Consulte también