Поделиться через


BinaryFormatter.Deserialize Метод

Определение

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

Перегрузки

Deserialize(Stream)
Устаревшие..

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

Deserialize(Stream, HeaderHandler)

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

Комментарии

Важно!

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

Deserialize(Stream)

Исходный код:
BinaryFormatter.Core.cs
Исходный код:
BinaryFormatter.Core.cs
Исходный код:
BinaryFormatter.Core.cs

Внимание!

BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.

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

public:
 virtual System::Object ^ Deserialize(System::IO::Stream ^ serializationStream);
[System.Obsolete("BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.", DiagnosticId="SYSLIB0011", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public object Deserialize (System.IO.Stream serializationStream);
public object Deserialize (System.IO.Stream serializationStream);
[<System.Obsolete("BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.", DiagnosticId="SYSLIB0011", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
abstract member Deserialize : System.IO.Stream -> obj
override this.Deserialize : System.IO.Stream -> obj
abstract member Deserialize : System.IO.Stream -> obj
override this.Deserialize : System.IO.Stream -> obj
Public Function Deserialize (serializationStream As Stream) As Object

Параметры

serializationStream
Stream

Поток, из которого десериализуется граф объекта.

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

Верхняя (корневая) позиция графы объектов.

Реализации

Атрибуты

Исключения

Значение параметра serializationStreamnull.

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

-или-

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

-или-

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

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

У вызывающего объекта отсутствует необходимое разрешение.

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

Комментарии

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

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

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

Важно!

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

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

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.

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

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

Реализации

Исключения

Значение параметра serializationStreamnull.

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

-или-

Целевым типом является тип Decimal, однако его значение находится за пределами диапазона типа Decimal.

У вызывающего объекта отсутствует необходимое разрешение.

Комментарии

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

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

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

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

Важно!

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

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