다음을 통해 공유


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

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

클래스

ClientSponsor

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

LifetimeServices

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

인터페이스

ILease

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

ISponsor

구현자가 수명 임대 스폰서가 되려고 한다는 것을 나타냅니다.

열거형

LeaseState

수명 임대에 설정할 수 있는 임대 상태를 나타냅니다.

설명

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

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