指定したストリームをオブジェクト グラフに逆シリアル化します。そのストリーム内にヘッダーがある場合は、指定した HeaderHandler がそのヘッダーを処理します。
Overloads Public Overridable Function Deserialize( _
ByVal serializationStream As Stream, _ ByVal handler As HeaderHandler _) As Object Implements IRemotingFormatter.Deserialize
[C#]
public virtual object Deserialize(StreamserializationStream,HeaderHandlerhandler);
[C++]
public: virtual Object* Deserialize(Stream* serializationStream,HeaderHandler* handler);
[JScript]
public function Deserialize(
serializationStream : Stream,handler : HeaderHandler) : Object;
パラメータ
- serializationStream
オブジェクト グラフを逆シリアル化する元となるストリーム。 - handler
serializationStream 内にヘッダーがある場合に、そのヘッダーを処理する HeaderHandler 。 null 参照 (Visual Basic では Nothing) でもかまいません。
戻り値
逆シリアル化されたオブジェクトまたはオブジェクト グラフの先頭 (ルート) オブジェクト。
実装
IRemotingFormatter.Deserialize
例外
| 例外の種類 | 条件 |
|---|---|
| ArgumentNullException | serializationStream が null 参照 (Visual Basic では Nothing) です。 |
| SerializationException | serializationStream はシークをサポートしていますが、長さが 0 です。 |
| SecurityException | 呼び出し元に、必要なアクセス許可がありません。 |
解説
ヘッダーは、特定のリモート処理アプリケーションでだけ使用されます。
メモ 逆シリアル化を正常に行うには、ストリーム内の現在の位置がオブジェクト グラフの先頭であることが必要です。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
.NET Framework セキュリティ:
- SecurityPermission (シリアル化サービスを提供するために必要なアクセス許可) SecurityPermissionFlag.SerializationFormatter (関連する列挙体)
参照
BinaryFormatter クラス | BinaryFormatter メンバ | System.Runtime.Serialization.Formatters.Binary 名前空間 | BinaryFormatter.Deserialize オーバーロードの一覧