System.Runtime.Remoting.Messaging 名前空間

メッセージの作成と転送に使用するクラスが含まれています。 リモート処理インフラストラクチャは、メッセージを使用してリモート オブジェクトと通信します。 メッセージは、リモート メソッド呼び出しの送信、リモート オブジェクトのアクティブ化、および情報の通信を目的として使用されます。 メッセージ オブジェクトは、アクション ID、エンボイ情報、およびパラメーターを含む、名前付きプロパティのセットを搬送します。 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

AppDomain に格納して、LogicalCallContext の外部に転送できるオブジェクトをマークします。

IMessage

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

IMessageCtrl

AsyncProcessMessage(IMessage, IMessageSink) を使用して、ディスパッチされた後の非同期メッセージを制御できるようにします。

IMessageSink

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

IMethodCallMessage

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

IMethodMessage

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

IMethodReturnMessage

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

IRemotingFormatter

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

代理人

HeaderHandler

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

MessageSurrogateFilter

RemotingSurrogateSelector クラスの IMessage の作成中に、ObjRef クラスが、特定の MarshalByRefObject プロパティを無視する必要があるかどうかを判断します。

注釈

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

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

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