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

オブジェクト グラフを逆シリアル化するストリーム。

返品

オブジェクト グラフの上部 (ルート)。

実装

例外

serializationStreamnull です。

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

-または-

入力ストリームは、整形式の BinaryFormatter シリアル化されたペイロードを表していません。

-または-

入力ストリームからオブジェクトを逆シリアル化中にエラーが発生しました。

InnerException プロパティには、根本原因に関する詳細情報が含まれている場合があります。

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

ASP.NET Core 5- 8: BinaryFormatter 機能がプロジェクト ファイルで再度有効になっていない限り、常にスローされます。 詳細については、「 BinaryFormatter の形式と無効化のエラーの解決」を参照してください。

.NET 9 以降のバージョン: すべての場合。 詳細については、「 BinaryFormatter 移行ガイド」を参照してください。

注釈

Warning

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

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

返品

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

実装

例外

serializationStreamnull です。

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

-または-

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

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

注釈

Warning

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

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

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

Important

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

適用対象