ILease ILease ILease ILease Interface

定義

リモート処理有効期間サービスによって使用される有効期間リース オブジェクトを定義します。Defines a lifetime lease object that is used by the remoting lifetime service.

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

注釈

サーバー アプリケーションを削除する場合は、ガベージ コレクションの制御を分散します。Distributed garbage collection controls when server applications can be deleted. これまでは、分散ガベージ コレクションは、参照カウントとコントロールの ping を使用します。Traditionally, distributed garbage collection uses reference counts and pinging for control. これは、オブジェクトごとのいくつかのクライアントがある場合に適していますが、何千もの各オブジェクトごとのクライアントがある場合に機能しません。This works well when there are a few clients per object, but does not work well when there are thousands of clients per each object. クライアントの数が増えた場合にも、有効期間サービスは従来の分散ガベージ コレクターの関数を想定できます。The lifetime service can assume the function of a traditional distributed garbage collector, and scales well when the number of clients increases.

有効期間サービスは、リースをリモートでアクティブ化された各オブジェクトに関連付けます。The lifetime service associates a lease with each remotely activated object. リースの期限が切れると、オブジェクトが削除されます。When the lease expires, the object is removed. オブジェクトに無期限の有効期間リースを指定できます。A lease can specify that an object has an infinite lifetime.

AppDomainドメインのリースを管理するリース マネージャーが含まれています。Each AppDomain contains a lease manager that administers the leases in the domain. リース マネージャーは、定期的にリースの有効期限をチェックします。The lease manager periodically examines the leases for time expiration. リースの有効期限が切れている場合する、リースへの参照を削除することによって取り消されたか、リースのスポンサーの 1 つ以上の呼び出しによって更新されます。If a lease has expired, it can either be canceled by removing its reference to the lease, or renewed by invoking one or more of the lease's sponsors.

リースには、リース期間を更新する、ポリシーを決定するプロパティとメソッドが含まれています。A lease contains properties that determine its policies, and methods that renew the lease time. リースを公開、ILeaseインターフェイス。The lease exposes the ILease interface.

使用する方法を示す例については、ILeaseインターフェイスを参照してくださいの有効期間します。For an example showing how to use the ILease interface see Lifetimes.

プロパティ

CurrentLeaseTime CurrentLeaseTime CurrentLeaseTime CurrentLeaseTime

リースの残り時間を取得します。Gets the amount of time remaining on the lease.

CurrentState CurrentState CurrentState CurrentState

リースの現在の LeaseState を取得します。Gets the current LeaseState of the lease.

InitialLeaseTime InitialLeaseTime InitialLeaseTime InitialLeaseTime

リースの初期時間を取得または設定します。Gets or sets the initial time for the lease.

RenewOnCallTime RenewOnCallTime RenewOnCallTime RenewOnCallTime

リモート オブジェクトに対する呼び出しによって、CurrentLeaseTime が更新されるのにかかる時間を取得または設定します。Gets or sets the amount of time by which a call to the remote object renews the CurrentLeaseTime.

SponsorshipTimeout SponsorshipTimeout SponsorshipTimeout SponsorshipTimeout

スポンサがリースの更新時間を返すまで待機する時間を取得または設定します。Gets or sets the amount of time to wait for a sponsor to return with a lease renewal time.

メソッド

Register(ISponsor) Register(ISponsor) Register(ISponsor) Register(ISponsor)

リースを更新せずにそのリースのスポンサを登録します。Registers a sponsor for the lease without renewing the lease.

Register(ISponsor, TimeSpan) Register(ISponsor, TimeSpan) Register(ISponsor, TimeSpan) Register(ISponsor, TimeSpan)

リースのスポンサを登録し、指定した TimeSpan で更新します。Registers a sponsor for the lease, and renews it by the specified TimeSpan.

Renew(TimeSpan) Renew(TimeSpan) Renew(TimeSpan) Renew(TimeSpan)

指定した時間間隔でリースを更新します。Renews a lease for the specified time.

Unregister(ISponsor) Unregister(ISponsor) Unregister(ISponsor) Unregister(ISponsor)

スポンサ リストからスポンサを削除します。Removes a sponsor from the sponsor list.

適用対象