System.Runtime.Remoting.Lifetime 네임스페이스
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
원격 개체의 수명을 관리하는 클래스를 포함합니다.
클래스
| Name | Description |
|---|---|
| ClientSponsor |
수명 스폰서 클래스에 대한 기본 구현을 제공합니다. |
| LifetimeServices |
원격 .NET 수명 서비스를 제어합니다. |
인터페이스
| Name | Description |
|---|---|
| ILease |
원격 수명 서비스에서 사용되는 수명 임대 개체를 정의합니다. |
| ISponsor |
구현자가 수명 임대 스폰서가 되고자 했음을 나타냅니다. |
열거형
| Name | Description |
|---|---|
| LeaseState |
수명 임대의 가능한 임대 상태를 나타냅니다. |
설명
일반적으로 분산 가비지 수집은 개체의 수명을 제어하기 위해 참조 개수 및 ping을 사용합니다. 이는 서비스당 몇 개의 클라이언트가 있는 경우 잘 작동하지만 서비스당 수천 개의 클라이언트가 있는 경우 잘 확장되지 않습니다. 원격 수명 서비스는 임대를 각 서비스와 연결하고 임대 시간이 만료되면 서비스를 삭제합니다. 수명 서비스는 기존의 분산 가비지 수집기의 기능을 사용할 수 있으며 서버당 클라이언트 수가 증가할 때도 잘 조정됩니다.
각 애플리케이션 도메인에는 해당 도메인에서 임대를 제어하는 임대 관리자가 포함되어 있습니다. 모든 임대는 만료된 임대 시간에 대해 주기적으로 검사됩니다. 임대가 만료된 경우 임대 스폰서 중 하나 이상이 호출되고 임대를 갱신할 수 있는 기회가 제공됩니다. 스폰서 중 누구도 임대를 갱신하기로 결정하지 않으면 임대 관리자는 임대를 제거하고 가비지 수집기에서 개체를 수집할 수 있습니다. 임대 관리자는 남은 임대 시간을 기준으로 정렬된 임대를 사용하여 임대 목록을 유지 관리합니다. 남은 시간이 가장 짧은 임대는 목록 맨 위에 저장됩니다.