BinaryFormatter.Deserialize Метод

Определение

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

Перегрузки

Имя Описание
Deserialize(Stream)
Устаревшие..

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

Deserialize(Stream, HeaderHandler)

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

Комментарии

Important

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

Deserialize(Stream)

Исходный код:
BinaryFormatter.Removed.cs
Исходный код:
BinaryFormatter.Core.cs
Исходный код:
BinaryFormatter.Removed.cs
Исходный код:
BinaryFormatter.Core.cs
Исходный код:
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.Diagnostics.CodeAnalysis.RequiresDynamicCode("BinaryFormatter serialization uses dynamic code generation, the type of objects being processed cannot be statically discovered.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("BinaryFormatter serialization is not trim compatible because the type of objects being processed cannot be statically discovered.")]
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}")]
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}")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("BinaryFormatter serialization is not trim compatible because the Type of objects being processed cannot be statically discovered.")]
public object Deserialize(System.IO.Stream serializationStream);
public object Deserialize(System.IO.Stream serializationStream);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("BinaryFormatter serialization uses dynamic code generation, the type of objects being processed cannot be statically discovered.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("BinaryFormatter serialization is not trim compatible because the type of objects being processed cannot be statically discovered.")>]
abstract member Deserialize : System.IO.Stream -> obj
override this.Deserialize : System.IO.Stream -> obj
[<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
[<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}")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("BinaryFormatter serialization is not trim compatible because the Type of objects being processed cannot be statically discovered.")>]
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-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

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

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