System.Runtime.Remoting 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
開発者が分散アプリケーションを作成および構成できるようにするクラスとインターフェイスを提供します。 System.Runtime.Remoting名前空間のより重要なクラスには、RemotingConfiguration クラス、RemotingServices クラス、ObjRef クラスがあります。
クラス
| 名前 | 説明 |
|---|---|
| ActivatedClientTypeEntry |
クライアント 側で登録されているオブジェクト型の値を、サーバーでアクティブ化できる型として保持します。 |
| ActivatedServiceTypeEntry |
サービス エンドに登録されているオブジェクトの種類の値を、クライアントからの要求時にアクティブ化できるオブジェクトの種類として保持します。 |
| InternalRemotingServices |
.NET Framework リモート処理インフラストラクチャで使用するユーティリティ メソッドを定義します。 |
| ObjectHandle |
値によるマーシャリング オブジェクト参照をラップし、間接参照を介して返されるようにします。 |
| ObjRef |
リモート オブジェクトと通信するためにプロキシを生成するために必要なすべての関連情報を格納します。 |
| RemotingConfiguration |
リモート処理インフラストラクチャを構成するためのさまざまな静的メソッドを提供します。 |
| RemotingException |
リモート処理中に問題が発生した場合にスローされる例外。 |
| RemotingServices |
リモート オブジェクトとプロキシを使用して発行するためのいくつかのメソッドを提供します。 このクラスは継承できません。 |
| RemotingTimeoutException |
以前に指定した期間、サーバーまたはクライアントに到達できない場合にスローされる例外。 |
| ServerException |
クライアントが例外をスローできない非.NET Framework アプリケーションに接続したときに、クライアントにエラーを通知するためにスローされる例外。 |
| SoapServices |
SOAP 形式でリモート オブジェクトを使用および発行するためのいくつかのメソッドを提供します。 |
| TypeEntry |
リモート型のインスタンスをアクティブ化するために使用される構成情報を保持する基本クラスを実装します。 |
| WellKnownClientTypeEntry |
サーバーアクティブ化型 (単一呼び出しまたはシングルトン) としてクライアントに登録されているオブジェクト型の値を保持します。 |
| WellKnownServiceTypeEntry |
サービス エンドでサーバーアクティブ化型オブジェクト (単一呼び出しまたはシングルトン) として登録されているオブジェクト型の値を保持します。 |
インターフェイス
| 名前 | 説明 |
|---|---|
| IChannelInfo |
ObjRefと共に実行されるカスタム チャネル情報を提供します。 |
| IEnvoyInfo |
エンボイ情報を提供します。 |
| IObjectHandle |
間接参照から値によるマーシャリング オブジェクトのラップを解除するためのインターフェイスを定義します。 |
| IRemotingTypeInfo |
オブジェクトの型情報を提供します。 |
列挙型
| 名前 | 説明 |
|---|---|
| CustomErrorsModes |
カスタム エラーの処理方法を指定します。 |
| WellKnownObjectMode |
既知のオブジェクトをアクティブにする方法を定義します。 |
注釈
RemotingConfiguration クラスには、構成設定とやり取りするための静的メソッドが含まれています。 RemotingConfiguration.Configureメソッドを使用すると、開発者は XML 形式の構成ファイルを使用してリモート処理インフラストラクチャを構成できます。 RemotingConfiguration クラスには、サーバー上に存在するクライアントおよびサーバーでアクティブ化されたオブジェクトのクライアントエンドおよびサーバーエンド登録のためのメソッドも複数含まれています。
RemotingServices クラスには、リモート オブジェクトの使用と発行に役立つさまざまなメソッドが用意されています。 RemotingServices.Marshal メソッドは、後でシリアル化してリモートの場所に転送するために、ObjRef クラスのインスタンスでリモート オブジェクトのアクティブ化と通信に必要なすべての関連情報を格納する機能を提供します。 RemotingServices.Unmarshalメソッドは、リモート処理の下位区分に関係なくアプリケーションで使用できるリモート オブジェクトのプロキシを作成して、このプロセスを逆にします。
ObjRef クラスは、リモート オブジェクトのアクティブ化と通信に必要なすべての関連情報を保持します。 このクラスは、チャネルを使用してリモートの場所に送信されるオブジェクトのシリアル化可能な表現です。チャネルはマーシャリング解除され ( Unmarshal参照)、リモート オブジェクトのローカル プロキシを作成するために使用できます。
注
参照によるマーシャリング オブジェクト (MBR) は、メモリ内に永遠に存在しません。 代わりに、型が独自の有効期間ポリシーを制御するために MarshalByRefObject.InitializeLifetimeService をオーバーライドしない限り、各 MBR は、.NET Framework リモート処理システムが削除してメモリを再利用するプロセスを開始する前に、有限の有効期間を持ちます。