MarshalByRefObject.InitializeLifetimeService Yöntem

Tanım

Dikkat

This Remoting API is not supported and throws PlatformNotSupportedException.

Bu örneğin yaşam süresi ilkesini denetlemek için bir yaşam süresi hizmet nesnesi alır.

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 ();

Döndürülenler

Object

Bu örneğin yaşam süresi ilkesini denetlemek için kullanılan türünde ILease bir nesne. Bu, varsa bu örneğin geçerli yaşam süresi hizmet nesnesidir; aksi takdirde, özelliğin değerine LeaseManagerPollTime başlatılan yeni bir yaşam süresi hizmet nesnesi.

Öznitelikler

Özel durumlar

Hemen çağıranın altyapı izni yok.

Yalnızca .NET Core ve .NET 5+ : Her durumda.

Örnekler

Aşağıdaki kod örneğinde kira oluşturma işlemi gösterilmektedir.

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;
  }
}

Açıklamalar

Bu yöntem .NET 5'te başlayarak kullanımdan kaldırıldı olarak işaretlenir.

Yaşam süresi hizmetleri hakkında daha fazla bilgi için sınıfına LifetimeServices bakın.

Şunlara uygulanır

Ürün Sürümler (Kullanım dışı)
.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