ILease インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
リモート処理有効期間サービスによって使用される有効期間リース オブジェクトを定義します。
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 インターフェイスを公開します。
プロパティ
| 名前 | 説明 |
|---|---|
| CurrentLeaseTime |
リースの残り時間を取得します。 |
| CurrentState |
リースの現在の LeaseState を取得します。 |
| InitialLeaseTime |
リースの最初の時刻を取得または設定します。 |
| RenewOnCallTime |
リモート オブジェクトの呼び出しが CurrentLeaseTimeを更新する時間を取得または設定します。 |
| SponsorshipTimeout |
スポンサーがリースの更新時間で戻るのを待機する時間を取得または設定します。 |
メソッド
| 名前 | 説明 |
|---|---|
| Register(ISponsor, TimeSpan) |
リースのスポンサーを登録し、指定された TimeSpanで更新します。 |
| Register(ISponsor) |
リースを更新せずに、リースのスポンサーを登録します。 |
| Renew(TimeSpan) |
指定した時間のリースを更新します。 |
| Unregister(ISponsor) |
スポンサーリストからスポンサーを削除します。 |