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)、リモート オブジェクトのローカル プロキシを作成するために使用できます。
Note
参照によるマーシャリング オブジェクト (MBR) は、メモリ内に永遠に存在しません。 代わりに、型MarshalByRefObject.InitializeLifetimeServiceがオーバーライドして独自の有効期間ポリシーを制御しない限り、各 MBR は、.NET Frameworkリモート処理システムが削除してメモリを再利用するプロセスを開始する前に、有限の有効期間を持ちます。 詳細については、「 有効期間リース」を参照してください。
.NET