BinaryFormatter.DeserializeMethodResponse メソッド
指定した Stream から、リモート メソッド呼び出しへの応答を逆シリアル化します。
Public Function DeserializeMethodResponse( _
ByVal serializationStream As Stream, _ ByVal handler As HeaderHandler, _ ByVal methodCallMessage As IMethodCallMessage _) As Object
[C#]
public object DeserializeMethodResponse(StreamserializationStream,HeaderHandlerhandler,IMethodCallMessagemethodCallMessage);
[C++]
public: Object* DeserializeMethodResponse(Stream* serializationStream,HeaderHandler* handler,IMethodCallMessage* methodCallMessage);
[JScript]
public function DeserializeMethodResponse(
serializationStream : Stream,handler : HeaderHandler,methodCallMessage : IMethodCallMessage) : Object;
パラメータ
- serializationStream
オブジェクト グラフを逆シリアル化する元となるストリーム。 - handler
serializationStream 内にヘッダーがある場合に、そのヘッダーを処理する HeaderHandler 。 null 参照 (Visual Basic では Nothing) でもかまいません。 - methodCallMessage
呼び出し元に関する詳細情報を格納している IMethodCallMessage 。
戻り値
逆シリアル化された、リモート メソッド呼び出しへの応答。
例外
例外の種類 | 条件 |
---|---|
ArgumentNullException | serializationStream が null 参照 (Visual Basic では Nothing) です。 |
SerializationException | serializationStream はシークをサポートしていますが、長さが 0 です。 |
SecurityException | 呼び出し元に、必要なアクセス許可がありません。 |
解説
メソッドの呼び出し時には、呼び出し元オブジェクトに関する詳細情報はリモート オブジェクトに送信されません。これらの情報は、代わりにメソッドの元の呼び出しから取得され、 methodCallMessage パラメータで現在のメソッドに渡されます。
メモ 逆シリアル化を正常に行うには、ストリーム内の現在の位置がオブジェクト グラフの先頭であることが必要です。
必要条件
プラットフォーム: 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 名前空間