System.Runtime.Remoting.Lifetime 名前空間

リモート オブジェクトの有効期間を管理するクラスが含まれています。

クラス

名前 説明
ClientSponsor

有効期間スポンサー クラスの既定の実装を提供します。

LifetimeServices

リモート処理の有効期間サービス.NETを制御します。

インターフェイス

名前 説明
ILease

リモート処理有効期間サービスによって使用される有効期間リース オブジェクトを定義します。

ISponsor

実装者が有効期間リース スポンサーであることを示します。

列挙型

名前 説明
LeaseState

有効期間リースの可能なリース状態を示します。

注釈

従来、分散ガベージ コレクションでは、参照カウントと ping を使用して、オブジェクトの有効期間を制御します。 これは、サービスごとに少数のクライアントがある場合に適切に機能しますが、サービスごとに何千ものクライアントがある場合は適切にスケーリングされません。 リモート処理の有効期間サービスは、リースを各サービスに関連付け、リース時間が経過するとサービスを削除します。 有効期間サービスは、従来の分散ガベージ コレクターの機能を引き受けることができます。また、サーバーあたりのクライアントの数が増えると、適切に調整されます。

各アプリケーション ドメインには、そのドメイン内のリースの制御を担当するリース マネージャーが含まれています。 すべてのリースは、期限切れのリース時間について定期的に確認されます。 リースの有効期限が切れている場合は、リースのスポンサーの 1 つ以上が呼び出され、リースを更新する機会が与えられます。 いずれのスポンサーもリースの更新を決定しなかった場合、リース マネージャーはリースを削除し、オブジェクトをガベージ コレクターによって収集できます。 リース マネージャーは、リースを残りのリース時間で並べ替えたリース リストを保持します。 残り時間が最も短いリースは、一覧の先頭に格納されます。