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. 임대가 만료 된 경우이 수 임대에 대 한 참조를 제거 하 여 취소 하거나 임대 스폰서가 중 하나 이상을 호출 하 여 갱신 합니다.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.

적용 대상