System.Runtime.Remoting.Lifetime 네임스페이스

원격 개체의 수명을 관리하는 클래스를 포함합니다.

클래스

Name Description
ClientSponsor

수명 스폰서 클래스에 대한 기본 구현을 제공합니다.

LifetimeServices

원격 .NET 수명 서비스를 제어합니다.

인터페이스

Name Description
ILease

원격 수명 서비스에서 사용되는 수명 임대 개체를 정의합니다.

ISponsor

구현자가 수명 임대 스폰서가 되고자 했음을 나타냅니다.

열거형

Name Description
LeaseState

수명 임대의 가능한 임대 상태를 나타냅니다.

설명

일반적으로 분산 가비지 수집은 개체의 수명을 제어하기 위해 참조 개수 및 ping을 사용합니다. 이는 서비스당 몇 개의 클라이언트가 있는 경우 잘 작동하지만 서비스당 수천 개의 클라이언트가 있는 경우 잘 확장되지 않습니다. 원격 수명 서비스는 임대를 각 서비스와 연결하고 임대 시간이 만료되면 서비스를 삭제합니다. 수명 서비스는 기존의 분산 가비지 수집기의 기능을 사용할 수 있으며 서버당 클라이언트 수가 증가할 때도 잘 조정됩니다.

각 애플리케이션 도메인에는 해당 도메인에서 임대를 제어하는 임대 관리자가 포함되어 있습니다. 모든 임대는 만료된 임대 시간에 대해 주기적으로 검사됩니다. 임대가 만료된 경우 임대 스폰서 중 하나 이상이 호출되고 임대를 갱신할 수 있는 기회가 제공됩니다. 스폰서 중 누구도 임대를 갱신하기로 결정하지 않으면 임대 관리자는 임대를 제거하고 가비지 수집기에서 개체를 수집할 수 있습니다. 임대 관리자는 남은 임대 시간을 기준으로 정렬된 임대를 사용하여 임대 목록을 유지 관리합니다. 남은 시간이 가장 짧은 임대는 목록 맨 위에 저장됩니다.