ILease 인터페이스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
원격 수명 서비스에서 사용되는 수명 임대 개체를 정의합니다.
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) |
스폰서 목록에서 스폰서를 제거합니다. |