<lifetime> 요소

이 항목은 이전 버전의 기존 응용 프로그램과의 호환성을 위해 유지되고 있으나 새로운 개발에는 권장되지 않는 레거시 기술에 대해 설명합니다. 분산 응용 프로그램은 이제 WCF(Windows Communication Foundation)를 사용하여 개발됩니다.

이 응용 프로그램에서 서비스되는, 클라이언트가 활성화한 모든 개체에 대한 수명 정보를 포함합니다. 원격 형식의 System.MarshalByRefObject.InitializeLifetimeService를 재정의하면 개별 개체에 대한 특정 수명 제어를 설정할 수 있습니다. 이 요소는 응용 프로그램 구성 파일과 컴퓨터 구성 파일에 사용할 수 있습니다.

Schema Hierarchy

<configuration>
  <system.runtime.remoting> 요소
    <application> 요소
      <lifetime> 요소

구문

<lifetime  
   leaseTime="leasetime"
   sponsorshipTimeout="sponsorshipTimeOut"
   renewOnCallTime="renewOnCallTime"
      leaseManagerPollTime="pollTime" 
/>

특성 및 요소

다음 단원에서는 특성, 자식 요소 및 부모 요소에 대해 설명합니다.

특성

특성 설명

leaseTime

선택적 특성입니다.

응용 프로그램의 임대 시간을 지정하며 기본 leaseTime은 5분입니다.

sponsorshipTimeout

선택적 특성입니다.

임대 시간이 만료되었다는 사실을 스폰서에 알린 후, 임대 관리자가 응답을 받을 때까지 기다리는 시간을 지정합니다. 지정한 시간 안에 스폰서가 응답하지 않으면 가비지 수집기가 원격 개체를 삭제합니다. 기본 sponsorshipTimeout은 2분입니다.

renewOnCallTime

선택적 특성입니다.

개체에 함수가 호출될 때마다 연장할 임대 시간을 지정합니다. 기본 renewOnCallTime은 2분입니다.

leaseManagerPollTime

선택적 특성입니다.

만료된 임대 항목을 확인한 후 임대 관리자가 대기하는 시간을 지정합니다. 기본 leaseManagerPollTime은 10초입니다.

자식 요소

없음

부모 요소

요소 설명

application

응용 프로그램에서 사용하고 노출하는 원격 개체에 대한 정보를 포함합니다.

configuration

공용 언어 런타임 및 .NET Framework 응용 프로그램에서 사용하는 모든 구성 파일의 루트 요소입니다.

system.runtime.remoting

원격 개체 및 채널에 대한 정보를 포함합니다.

설명

<lifetime> 요소에는 선택적 특성이 네 개 있으며 각 특성에는 숫자와 시간 단위를 사용해야 합니다. D(일 수), H(시간), M(분), S(초) 및 MS(밀리초) 시간 단위 중에서 선택할 수 있는데 시간 단위를 지정하지 않으면 초 단위가 기본값으로 적용됩니다. 예를 들어, "10"은 "10S"로 인식됩니다.

예제

다음 예제에서는, 클라이언트가 활성화한 개체에 대해 임대 시간 5분, 스폰서 제한 시간 2분, 임대 관리자 폴링 시간 10초, 그리고 메서드가 호출될 때마다의 갱신 시간 2분을 설정합니다.

<lifetime 
   leaseTime="5M" 
   sponsorshipTimeOut="2M" 
   renewOnCallTime="2M" 
   leaseManagerPollTime="10S"
/>

참고 항목

참조

원격 설정 스키마
System.MarshalByRefObject.InitializeLifetimeService

개념

원격 개체 활성화

빌드 날짜: 2010-02-13