BinaryFormatter.Deserialize Метод

Определение

Десериализация потока в граф объектов.

Перегрузки

Имя Описание
Deserialize(Stream)

Десериализация указанного потока в граф объектов.

Deserialize(Stream, HeaderHandler)

Десериализация указанного потока в граф объектов. Предоставленный HeaderHandler обрабатывает все заголовки в этом потоке.

Комментарии

Important

Вызов этого метода с ненадежными данными является угрозой безопасности. Вызовите этот метод только с доверенными данными. Дополнительные сведения см. в разделе Проверка всех входных данных.

Deserialize(Stream)

Десериализация указанного потока в граф объектов.

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

Параметры

serializationStream
Stream

Поток, из которого выполняется десериализация графа объектов.

Возвращаемое значение

Верхний (корень) графа объектов.

Реализации

Исключения

Значение serializationStream равно null.

Поддерживает serializationStream поиск, но его длина составляет 0.

–или–

Входной поток не представляет хорошо сформированную BinaryFormatter сериализованную полезные данные.

–или–

Произошла ошибка при десериализации объекта из входного потока.

Свойство InnerException может содержать дополнительные сведения о первопричине.

Вызывающий объект не имеет требуемого разрешения.

ASP.NET Core 5-8. Всегда возникает, если в файле проекта не включена функция BinaryFormatter. Дополнительные сведения см. в разделе "Устранение ошибок обсоляния binaryFormatter и отключения".

.NET 9 и более поздних версий: во всех случаях. Дополнительные сведения см. в руководстве по миграции BinaryFormatter.

Комментарии

Предупреждение

Тип BinaryFormatter является небезопасным, и его безопасность нельзя обеспечить. Дополнительные сведения см. в статье Руководство по безопасности BinaryFormatter.

Для успешной десериализации текущая позиция в потоке должна находиться в начале графа объектов.

Important

Вызов этого метода с ненадежными данными является угрозой безопасности. Вызовите этот метод только с доверенными данными. Дополнительные сведения см. в разделе Проверка всех входных данных.

Применяется к

Deserialize(Stream, HeaderHandler)

Десериализация указанного потока в граф объектов. Предоставленный HeaderHandler обрабатывает все заголовки в этом потоке.

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

Параметры

serializationStream
Stream

Поток, из которого выполняется десериализация графа объектов.

handler
HeaderHandler

Объект HeaderHandler , обрабатывающий все заголовки в элементе serializationStream. Может иметь значение null.

Возвращаемое значение

Десериализированный объект или верхний объект (корневой) графа объектов.

Реализации

Исключения

Значение serializationStream равно null.

Поддерживает serializationStream поиск, но его длина составляет 0.

–или–

Целевой тип — это Decimal, но значение выходит за пределы диапазона Decimal типа.

Вызывающий объект не имеет требуемого разрешения.

Комментарии

Предупреждение

Тип BinaryFormatter является небезопасным, и его безопасность нельзя обеспечить. Дополнительные сведения см. в статье Руководство по безопасности BinaryFormatter.

Заголовки используются только для определенных приложений удаленного взаимодействия.

Для успешной десериализации текущая позиция в потоке должна находиться в начале графа объектов.

Important

Вызов этого метода с ненадежными данными является угрозой безопасности. Вызовите этот метод только с доверенными данными. Дополнительные сведения см. в разделе Проверка всех входных данных.

Применяется к