次の方法で共有


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 インターフェイスを公開します。

プロパティ

名前 説明
CurrentLeaseTime

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

CurrentState

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

InitialLeaseTime

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

RenewOnCallTime

リモート オブジェクトの呼び出しが CurrentLeaseTimeを更新する時間を取得または設定します。

SponsorshipTimeout

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

メソッド

名前 説明
Register(ISponsor, TimeSpan)

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

Register(ISponsor)

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

Renew(TimeSpan)

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

Unregister(ISponsor)

スポンサーリストからスポンサーを削除します。

適用対象