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