MarshalByRefObject.InitializeLifetimeService Метод

Определение

Внимание!

This Remoting API is not supported and throws PlatformNotSupportedException.

Получает объект службы времени существования для управления политикой времени существования для этого экземпляра.

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

Возвращаемое значение

Object

Объект типа ILease, используемый для управления политикой времени существования данного экземпляра. Этот объект является текущим объектом обслуживания времени существования для данного экземпляра, если таковой существует; в противном случае он является новым объектом обслуживания времени существования, инициализированным значением свойства LeaseManagerPollTime.

Атрибуты

Исключения

У непосредственно вызывающего объекта отсутствует разрешение инфраструктуры.

Только .NET Core и .NET 5+: Во всех случаях.

Примеры

В следующем примере кода показано создание аренды.

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

Комментарии

Этот метод помечен как устаревший, начиная с .NET 5.

Дополнительные сведения о службах времени существования см. в LifetimeServices классе.

Применяется к

Продукт Версии (Устарело)
.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