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

MarshalByRefObject.InitializeLifetimeService (Método) ()

 

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

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 LifetimeServices.LeaseManagerPollTime.

Exception Condition
SecurityException

El llamador inmediato no tiene permisos de infraestructura.

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

El siguiente ejemplo de código 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

requiere plena confianza para el llamador inmediato.Un código de confianza parcial o transparente no puede utilizar este miembro.

.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar: