Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método MarshalByRefObject.InitializeLifetimeService ()

 

Publicado: octubre de 2016

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

Espacio de nombres:   System
Ensamblado:  mscorlib (en mscorlib.dll)

[SecurityCriticalAttribute]
public virtual object InitializeLifetimeService()

Valor devuelto

Type: System.Object

Un objeto de tipo ILease utilizado para controlar la directiva de duración de esta instancia. Se trata de la duración actual que existe el objeto de servicio para esta instancia si uno; en caso contrario, se inicializa un objeto de servicio nueva duración en el valor de la LifetimeServices.LeaseManagerPollTime propiedad.

Exception Condition
SecurityException

El llamador inmediato no tiene permiso de infraestructura.

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

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

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

SecurityCriticalAttribute

requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.

.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar: