Esta documentación está archivada y no tiene mantenimiento.

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)

public virtual Object InitializeLifetimeService ()
public Object InitializeLifetimeService ()
public function InitializeLifetimeService () : Object

Valor devuelto

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.

Tipo de excepciónCondición

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

public class MyClass extends MarshalByRefObject
{
    /** @attribute System.Security.Permissions.SecurityPermissionAttribute(System.Security.
        Permissions.SecurityAction.Demand, Flags=System.Security.Permissions.SecurityPermissionFlag.Infrastructure)
     */
    public Object InitializeLifetimeService()
    {
        ILease lease = (ILease)(super.InitializeLifetimeService());
        if (lease.get_CurrentState().Equals(LeaseState.Initial)) {
            lease.set_InitialLeaseTime(TimeSpan.FromMinutes(1));
            lease.set_SponsorshipTimeout(TimeSpan.FromMinutes(2));
            lease.set_RenewOnCallTime(TimeSpan.FromSeconds(2));
        }
        return lease;
    } //InitializeLifetimeService
} //MyClass

Windows 98, Windows 2000 SP4, Windows Millennium, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter Edition

.NET Framework no admite todas las versiones de cada plataforma. Para obtener una lista de las versiones admitidas, vea Requisitos del sistema.

.NET Framework

Compatible con: 2.0, 1.1, 1.0
Mostrar: