System.Runtime.Remoting.Messaging 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
メッセージの作成と送信に使用されるクラスが含まれています。 リモート処理インフラストラクチャでは、メッセージを使用してリモート オブジェクトと通信します。 メッセージは、リモート メソッド呼び出しの送信、リモート オブジェクトのアクティブ化、および情報の伝達に使用されます。 メッセージ オブジェクトには、アクション識別子、エンボイ情報、パラメーターなど、名前付きプロパティのセットが含まれます。 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 |
戻り値と |
| 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パラメーターを保持します。