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)、リモート オブジェクトのローカル プロキシを作成するために使用できます。

Note

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