다음을 통해 공유


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 관리 도메인의 임대는 임대 관리자가 포함 되어 있습니다. 임대 관리자는 주기적으로 임대 시간 만료를 검사합니다. 임대가 만료 된 경우이 수 임대에 대 한 참조를 제거 하 여 취소 하거나 임대 스폰서가 중 하나 이상을 호출 하 여 갱신 합니다.

임대는 임대 시간을 갱신 하는 방법과 해당 정책을 결정 하는 속성을 포함 합니다. 임대 제공을 ILease 인터페이스입니다.

사용 하는 방법을 보여 주는 예제는 ILease 인터페이스 참조 수명을합니다.

속성

CurrentLeaseTime

남아 있는 임대 시간을 가져옵니다.

CurrentState

임대의 현재 LeaseState를 가져옵니다.

InitialLeaseTime

임대 시작 시간을 가져오거나 설정합니다.

RenewOnCallTime

원격 개체를 호출할 때 CurrentLeaseTime이 갱신되는 시간을 가져오거나 설정합니다.

SponsorshipTimeout

임대 갱신 시간과 함께 스폰서가 반환될 때까지 대기할 시간을 가져오거나 설정합니다.

메서드

Register(ISponsor)

임대를 갱신하지 않고 임대에 스폰서를 등록합니다.

Register(ISponsor, TimeSpan)

임대에 스폰서를 등록하고 지정된 TimeSpan으로 임대를 갱신합니다.

Renew(TimeSpan)

지정된 시간에 따라 임대를 갱신합니다.

Unregister(ISponsor)

스폰서 목록에서 스폰서를 제거합니다.

적용 대상