Freigeben über


Gewusst wie: Überschreiben der InitializeLifetimeService-Schnittstelle

Dieses Codebeispiel veranschaulicht die Standardüberschreibung der InitializeLifetimeService-Schnittstelle.

Beispiel

Public Class MyLifetimeControlObject
  Inherits MarshalByRefObject
  Public Overrides Function InitializeLifetimeService() As [Object]
   Dim lease As ILease = CType(MyBase.InitializeLifetimeService(), ILease)
      If lease.CurrentState = LeaseState.Initial Then
         lease.InitialLeaseTime = TimeSpan.FromMinutes(1)
         lease.SponsorshipTimeout = TimeSpan.FromMinutes(2)
         lease.RenewOnCallTime = TimeSpan.FromSeconds(2)
      End If
      Return lease
  End Function 'InitializeLifetimeService
End Class 'MyLifetimeControlObject
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;
   }
}

Kompilieren des Codes

Dieses Beispiel setzt Folgendes voraus:

  • Verweise auf den System.Runtime.Remoting.Lifetime-Namespace.

Siehe auch

Konzepte

Initialisieren von Leases

Footer image

Copyright © 2007 by Microsoft Corporation. Alle Rechte vorbehalten.