이 설명서는 보관되지만 유지 되지 않습니다.

방법: InitializeLifetimeService 인터페이스 재정의

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

이 코드 예제에서는 InitializeLifetimeService 인터페이스를 재정의하는 표준을 보여 줍니다.

예제

public class MyLifetimeControlObject: MarshalByRefObject {
   public override Object InitializeLifetimeService()
   {
      ILease lease = (ILease)base.InitializeLifetimeService();
      if (lease.CurrentState == LeaseState.Initial)  {
         lease.InitialLeaseTime = TimeSpan.FromMinutes(1);
         lease.SponsorshipTimeout = TimeSpan.FromMinutes(2);
         lease.RenewOnCallTime = TimeSpan.FromSeconds(2);
      }
      return lease;
   }
}

코드 컴파일

이 예제에는 다음 사항이 필요합니다.

  • System.Runtime.Remoting.Lifetime 네임스페이스를 참조합니다.

참고 항목



빌드 날짜: 2010-02-13
표시: