System.Runtime.Remoting 名前空間

開発者が分散アプリケーションを作成および構成できるようにするクラスとインターフェイスを提供します。 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 リモート処理システムが削除してメモリを再利用するプロセスを開始する前に、有限の有効期間を持ちます。