MarshalByRefObject.InitializeLifetimeService Método

Definición

Precaución

This Remoting API is not supported and throws PlatformNotSupportedException.

Obtiene un objeto de servicio de duración para controlar la directiva de duración de esta instancia.

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

Devoluciones

Object

Objeto de tipo ILease utilizado para controlar la directiva de duración de esta instancia. Éste es el objeto de servicio de duración actual de esta instancia si existe una; en caso contrario, un nuevo objeto de servicio de duración inicializado en el valor de la propiedad LeaseManagerPollTime.

Atributos

Excepciones

El llamador inmediato no tiene permisos de infraestructura.

.NET Core y .NET 5+ solo: En todos los casos.

Ejemplos

En el ejemplo de código siguiente se muestra cómo crear una concesión.

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

Comentarios

Este método está marcado como obsoleto a partir de .NET 5.

Para obtener más información sobre los servicios de duración, vea la LifetimeServices clase .

Se aplica a

Produto Versións (Obsoleto)
.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