MarshalByRefObject.InitializeLifetimeService Metoda

Definicja

Przestroga

This Remoting API is not supported and throws PlatformNotSupportedException.

Uzyskuje obiekt usługi okresu istnienia w celu kontrolowania zasad okresu istnienia dla tego wystąpienia.

C#
[System.Obsolete("This Remoting API is not supported and throws PlatformNotSupportedException.", DiagnosticId="SYSLIB0010", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public virtual object InitializeLifetimeService ();
C#
public virtual object InitializeLifetimeService ();
C#
[System.Security.SecurityCritical]
public virtual object InitializeLifetimeService ();

Zwraca

Object

Obiekt typu ILease używany do kontrolowania zasad okresu istnienia dla tego wystąpienia. Jest to bieżący obiekt usługi okresu istnienia dla tego wystąpienia, jeśli istnieje; w przeciwnym razie nowy obiekt usługi okresu istnienia zainicjowany do wartości LeaseManagerPollTime właściwości.

Atrybuty

Wyjątki

Bezpośredni obiekt wywołujący nie ma uprawnień do infrastruktury.

Tylko platformy .NET Core i .NET 5+: we wszystkich przypadkach.

Przykłady

Poniższy przykład kodu przedstawia tworzenie dzierżawy.

C#
public class MyClass : 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;
  }
}

Uwagi

Ta metoda jest oznaczona jako przestarzała, począwszy od platformy .NET 5.

Aby uzyskać więcej informacji na temat usług okresów istnienia, zobacz klasę LifetimeServices .

Dotyczy

Produkt Wersje (Przestarzałe)
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1 (5, 6, 7)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 2.0, 2.1