BinaryFormatter.Deserialize Método

Definición

Deserializa una secuencia en un gráfico de objetos.

Sobrecargas

Nombre Description
Deserialize(Stream)

Deserializa la secuencia especificada en un gráfico de objetos.

Deserialize(Stream, HeaderHandler)

Deserializa la secuencia especificada en un gráfico de objetos. El proporcionado HeaderHandler controla los encabezados de esa secuencia.

Comentarios

Importante

Llamar a este método con datos que no son de confianza es un riesgo de seguridad. Llame a este método solo con datos de confianza. Para obtener más información, vea Validar todas las entradas.

Deserialize(Stream)

Deserializa la secuencia especificada en un gráfico de objetos.

public:
 virtual System::Object ^ Deserialize(System::IO::Stream ^ serializationStream);
public object Deserialize(System.IO.Stream serializationStream);
abstract member Deserialize : System.IO.Stream -> obj
override this.Deserialize : System.IO.Stream -> obj
Public Function Deserialize (serializationStream As Stream) As Object

Parámetros

serializationStream
Stream

Flujo desde el que se deserializa el gráfico de objetos.

Devoluciones

La parte superior (raíz) del gráfico de objetos.

Implementaciones

Excepciones

El serializationStream es null.

Admite serializationStream la búsqueda, pero su longitud es 0.

O bien

El flujo de entrada no representa una carga serializada bien formada BinaryFormatter .

O bien

Error al deserializar un objeto del flujo de entrada.

La InnerException propiedad puede contener más información sobre la causa principal.

El autor de la llamada no tiene el permiso necesario.

ASP.NET Core 5-8: siempre se produce a menos que BinaryFormatter funcionalidad se vuelva a habilitar en el archivo del proyecto. Para obtener más información, consulte Resolución de errores de obsolescencia y deshabilitación de binaryFormatter.

.NET 9 y versiones posteriores: en todos los casos. Para obtener más información, vea BinaryFormatter migration guide (Guía de migración de BinaryFormatter).

Comentarios

Advertencia

BinaryFormatter no es seguro y no se puede convertir en seguro. Para obtener más información, vea Guía de seguridad de BinaryFormatter.

Para la deserialización correcta, la posición actual de la secuencia debe estar al principio del gráfico de objetos.

Importante

Llamar a este método con datos que no son de confianza es un riesgo de seguridad. Llame a este método solo con datos de confianza. Para obtener más información, vea Validar todas las entradas.

Se aplica a

Deserialize(Stream, HeaderHandler)

Deserializa la secuencia especificada en un gráfico de objetos. El proporcionado HeaderHandler controla los encabezados de esa secuencia.

public:
 virtual System::Object ^ Deserialize(System::IO::Stream ^ serializationStream, System::Runtime::Remoting::Messaging::HeaderHandler ^ handler);
public object Deserialize(System.IO.Stream serializationStream, System.Runtime.Remoting.Messaging.HeaderHandler handler);
abstract member Deserialize : System.IO.Stream * System.Runtime.Remoting.Messaging.HeaderHandler -> obj
override this.Deserialize : System.IO.Stream * System.Runtime.Remoting.Messaging.HeaderHandler -> obj
Public Function Deserialize (serializationStream As Stream, handler As HeaderHandler) As Object

Parámetros

serializationStream
Stream

Flujo desde el que se deserializa el gráfico de objetos.

handler
HeaderHandler

HeaderHandler que controla los encabezados de .serializationStream Puede ser null.

Devoluciones

Objeto deserializado o el objeto superior (raíz) del gráfico de objetos.

Implementaciones

Excepciones

El serializationStream es null.

Admite serializationStream la búsqueda, pero su longitud es 0.

O bien

El tipo de destino es , Decimalpero el valor está fuera del intervalo del Decimal tipo.

El autor de la llamada no tiene el permiso necesario.

Comentarios

Advertencia

BinaryFormatter no es seguro y no se puede convertir en seguro. Para obtener más información, vea Guía de seguridad de BinaryFormatter.

Los encabezados solo se usan para aplicaciones de comunicación remota específicas.

Para que la deserialización se realice correctamente, la posición actual de la secuencia debe estar al principio del gráfico de objetos.

Importante

Llamar a este método con datos que no son de confianza es un riesgo de seguridad. Llame a este método solo con datos de confianza. Para obtener más información, vea Validar todas las entradas.

Se aplica a