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