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
Поток, из которого десериализуется граф объекта.
Возвращаемое значение
Верхняя (корневая) позиция графы объектов.
Реализации
- Атрибуты
Исключения
Значение параметра serializationStream
— null
.
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
.
Возвращаемое значение
Десериализованный объект или верхний объект (корень) графа объектов.
Реализации
Исключения
Значение параметра serializationStream
— null
.
serializationStream
поддерживает поиск, но его длина равна 0.
-или-
Целевым типом является тип Decimal, однако его значение находится за пределами диапазона типа Decimal.
У вызывающего объекта отсутствует необходимое разрешение.
Комментарии
Предупреждение
Тип BinaryFormatter
является небезопасным, и его безопасность нельзя обеспечить. Дополнительные сведения см. в статье Руководство по безопасности BinaryFormatter.
Заголовки используются только для определенных приложений удаленного взаимодействия.
Для успешной десериализации текущая позиция в потоке должна находиться в начале графа объекта.
Важно!
Вызов этого метода для ненадежных данных представляет угрозу безопасности. Вызывайте этот метод только для надежных данных. Дополнительные сведения см. в разделе Проверка всех входных данных.