次の方法で共有


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

serializationStream 内にヘッダーがある場合に、そのヘッダーを処理する HeaderHandlernull の可能性があります。

戻り値

逆シリアル化されたオブジェクトまたはオブジェクト グラフの先頭 (ルート) オブジェクト。

実装

例外

serializationStreamnull です。

serializationStream はシークをサポートしていますが、長さが 0 です。

または

ターゲット型は Decimal ですが、値が Decimal 型の範囲外です。

呼び出し元に、必要なアクセス許可がありません。

注釈

警告

BinaryFormatter は安全ではなく、セキュリティで保護することはできません。 詳細については、「BinaryFormatter セキュリティ ガイド」をご覧ください。

ヘッダーは、特定のリモート処理アプリケーションにのみ使用されます。

逆シリアル化を成功させるには、ストリーム内の現在の位置がオブジェクト グラフの先頭にある必要があります。

重要

信頼されていないデータを指定してこのメソッドを呼び出すことは、セキュリティ上のリスクが伴います。 このメソッドは信頼されたデータでのみ呼び出してください。 詳細については、「 すべての入力を検証する」を参照してください。

適用対象