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
Вызов этого метода с ненадежными данными является угрозой безопасности. Вызовите этот метод только с доверенными данными. Дополнительные сведения см. в разделе Проверка всех входных данных.