System.Runtime.Remoting.Messaging 名前空間

メッセージの作成と送信に使用されるクラスが含まれています。 リモート処理インフラストラクチャでは、メッセージを使用してリモート オブジェクトと通信します。 メッセージは、リモート メソッド呼び出しの送信、リモート オブジェクトのアクティブ化、および情報の伝達に使用されます。 メッセージ オブジェクトには、アクション識別子、エンボイ情報、パラメーターなど、名前付きプロパティのセットが含まれます。 System.Runtime.Remoting.Messaging名前空間の最も重要なクラスには、AsyncResult クラス、RemotingSurrogateSelector クラス、ReturnMessage クラスがあります。

クラス

名前 説明
AsyncResult

デリゲートに対する非同期操作の結果をカプセル化します。

CallContext

実行コード パスに含まれる一連のプロパティを提供します。 このクラスは継承できません。

ConstructionCall

リモート オブジェクトのコンストラクター呼び出しを構成する要求メッセージを作成する IConstructionCallMessage インターフェイスを実装します。

ConstructionResponse

リモート オブジェクトをインスタンス化する呼び出しに応答するメッセージを作成する IConstructionReturnMessage インターフェイスを実装します。

Header

通話の帯域外データを定義します。

InternalMessageWrapper

クライアントからサーバーへの要求または後続の応答に対して、メッセージ シンク間を渡すためのリモート処理データをラップします。

LogicalCallContext

リモート メソッドの呼び出し中に実行コード パスに含まれる一連のプロパティを提供します。

MethodCall

リモート オブジェクトのメソッド呼び出しとして機能する要求メッセージを作成する IMethodCallMessage インターフェイスを実装します。

MethodCallMessageWrapper

リモート オブジェクトのメソッド呼び出しとして機能する要求メッセージを作成する IMethodCallMessage インターフェイスを実装します。

MethodResponse

リモート オブジェクトのメソッド応答として機能するメッセージを作成する IMethodReturnMessage インターフェイスを実装します。

MethodReturnMessageWrapper

リモート オブジェクトのメソッド呼び出しへの応答として機能するメッセージを作成する IMethodReturnMessage インターフェイスを実装します。

OneWayAttribute

戻り値と out または ref パラメーターを指定せずに、メソッドを一方向としてマークします。

RemotingSurrogateSelector

MarshalByRefObjectから派生したオブジェクトをシリアル化するために使用できるリモート処理サロゲートを選択します。

ReturnMessage

リモート オブジェクトのメソッド呼び出しに応答して返されるメッセージを保持します。

インターフェイス

名前 説明
ILogicalThreadAffinative

LogicalCallContext内のAppDomainの外部に伝達できるオブジェクトをマークします。

IMessage

連携するメッセージ シンク間で送信される通信データを格納します。

IMessageCtrl

AsyncProcessMessage(IMessage, IMessageSink)を使用してディスパッチした後に非同期メッセージを制御する方法を提供します。

IMessageSink

メッセージ シンクのインターフェイスを定義します。

IMethodCallMessage

メソッド呼び出しメッセージ インターフェイスを定義します。

IMethodMessage

メソッド メッセージ インターフェイスを定義します。

IMethodReturnMessage

メソッド呼び出しの戻りメッセージ インターフェイスを定義します。

IRemotingFormatter

すべてのフォーマッタのリモート プロシージャ コール (RPC) インターフェイスを提供します。

代理人

名前 説明
HeaderHandler

逆シリアル化中にストリームのヘッダーの処理を処理するメソッドを表します。

MessageSurrogateFilter

RemotingSurrogateSelector クラスのIMessageを作成するときに、ObjRef クラスが特定のMarshalByRefObject プロパティを無視するかどうかを決定します。

注釈

AsyncResult クラスは、非同期メソッド呼び出しの結果を格納して返します。 AsyncResult インスタンスには、 return 値、呼び出しの状態、呼び出しに使用されるデリゲート、および非同期メソッド呼び出しに関するその他の情報が含まれます。

RemotingSurrogateSelector クラスを使用して、MarshalByRefObjectを拡張するオブジェクトのシリアル化を制御できます。 RemotingSurrogateSelectorは、このようなオブジェクトのシリアル化と逆シリアル化で使用されるサロゲートを選択します。 サロゲートは、オブジェクトのシリアル化または逆シリアル化を制御できるオブジェクトです。

ReturnMessage クラスは、リモート メソッド呼び出し後に返される情報を保持します。 ReturnMessageは、return値と、リモート メソッド呼び出しの結果として得られたoutまたはrefパラメーターを保持します。