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수명을 참조하세요.

속성

Name Description
CurrentLeaseTime

임대에 남은 시간을 가져옵니다.

CurrentState

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

InitialLeaseTime

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

RenewOnCallTime

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

SponsorshipTimeout

스폰서가 임대 갱신 시간으로 돌아올 때까지 기다리는 시간을 가져오거나 설정합니다.

메서드

Name Description
Register(ISponsor, TimeSpan)

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

Register(ISponsor)

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

Renew(TimeSpan)

지정된 시간 동안 임대를 갱신합니다.

Unregister(ISponsor)

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

적용 대상