MarshalByRefObject.InitializeLifetimeService Méthode

Définition

Attention

This Remoting API is not supported and throws PlatformNotSupportedException.

Obtient un objet de service de durée de vie pour contrôler la stratégie de durée de vie de cette instance.

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

Retours

Object

Objet de type ILease utilisé pour contrôler la stratégie de durée de vie de cette instance. Il s'agit de l'objet de service de durée de vie en cours de cette instance s'il existe ; sinon, il s'agit d'un nouvel objet de service de durée de vie initialisé en utilisant la valeur de la propriété LeaseManagerPollTime.

Attributs

Exceptions

L'appelant immédiat n'a pas d'autorisation d'accès à l'infrastructure.

.NET Core et .NET 5 (et versions ultérieures) uniquement : Dans tous les cas.

Exemples

L’exemple de code suivant illustre la création d’un bail.

C#
public class MyClass : MarshalByRefObject
{
  [SecurityPermissionAttribute(SecurityAction.Demand,
                               Flags=SecurityPermissionFlag.Infrastructure)]
  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;
  }
}

Remarques

Cette méthode est marquée comme obsolète à partir de .NET 5.

Pour plus d’informations sur les services de durée de vie, consultez la LifetimeServices classe.

S’applique à

Produit Versions (Obsolète)
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 7 (5, 6)
.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