次の方法で共有


BinaryFormatter.DeserializeMethodResponse メソッド

定義

指定した Stream から、リモート メソッド呼び出しへの応答を逆シリアル化します。

public:
 System::Object ^ DeserializeMethodResponse(System::IO::Stream ^ serializationStream, System::Runtime::Remoting::Messaging::HeaderHandler ^ handler, System::Runtime::Remoting::Messaging::IMethodCallMessage ^ methodCallMessage);
public object DeserializeMethodResponse (System.IO.Stream serializationStream, System.Runtime.Remoting.Messaging.HeaderHandler handler, System.Runtime.Remoting.Messaging.IMethodCallMessage methodCallMessage);
member this.DeserializeMethodResponse : System.IO.Stream * System.Runtime.Remoting.Messaging.HeaderHandler * System.Runtime.Remoting.Messaging.IMethodCallMessage -> obj
Public Function DeserializeMethodResponse (serializationStream As Stream, handler As HeaderHandler, methodCallMessage As IMethodCallMessage) As Object

パラメーター

serializationStream
Stream

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

handler
HeaderHandler

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

methodCallMessage
IMethodCallMessage

呼び出し元に関する詳細情報を格納している IMethodCallMessage

戻り値

逆シリアル化された、リモート メソッド呼び出しへの応答。

例外

serializationStreamnull です。

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

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

注釈

警告

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

呼び出し元オブジェクトの詳細は、メソッド呼び出し中にリモート オブジェクトに送信されません。 代わりに、これらの詳細は、 パラメーターの現在のメソッドに渡される元のメソッド methodCallMessage 呼び出しから取得されます。

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

適用対象