ILease インターフェイス

定義

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

public interface class ILease
public interface ILease
[System.Runtime.InteropServices.ComVisible(true)]
public interface ILease
type ILease = interface
[<System.Runtime.InteropServices.ComVisible(true)>]
type ILease = interface
Public Interface ILease
属性

注釈

分散ガベージ コレクションは、サーバー アプリケーションを削除できるタイミングを制御します。 従来、分散ガベージ コレクションでは、制御に参照カウントと ping が使用されます。 これは、オブジェクトごとに少数のクライアントがある場合に適切に機能しますが、各オブジェクトごとに何千ものクライアントがある場合はうまく機能しません。 有効期間サービスでは、従来の分散ガベージ コレクターの機能を想定でき、クライアントの数が増えると適切にスケーリングされます。

有効期間サービスは、リモートでアクティブ化された各オブジェクトにリースを関連付けます。 リースの有効期限が切れると、オブジェクトは削除されます。 リースでは、オブジェクトの有効期間が無限であることを指定できます。

それぞれに AppDomain 、ドメイン内のリースを管理するリース マネージャーが含まれています。 リース マネージャーは、リースの有効期限を定期的に調べます。 リースの有効期限が切れている場合は、リースへの参照を削除して取り消すか、リースのスポンサーの 1 つ以上を呼び出して更新することができます。

リースには、そのポリシーを決定するプロパティと、リース時間を更新するメソッドが含まれます。 リースによって インターフェイスが ILease 公開されます。

インターフェイスの使用方法 ILease を示す例については、「 有効期間」を参照してください。

プロパティ

CurrentLeaseTime

リースの残り時間を取得します。

CurrentState

リースの現在の LeaseState を取得します。

InitialLeaseTime

リースの初期時間を取得または設定します。

RenewOnCallTime

リモート オブジェクトに対する呼び出しによって、CurrentLeaseTime が更新されるのにかかる時間を取得または設定します。

SponsorshipTimeout

スポンサがリースの更新時間を返すまで待機する時間を取得または設定します。

メソッド

Register(ISponsor)

リースを更新せずにそのリースのスポンサを登録します。

Register(ISponsor, TimeSpan)

リースのスポンサを登録し、指定した TimeSpan で更新します。

Renew(TimeSpan)

指定した時間間隔でリースを更新します。

Unregister(ISponsor)

スポンサーの一覧から、スポンサーを削除します。

適用対象