ILease Interfaz

Definición

Define un objeto de concesión de duración que usa el servicio de duración de comunicación remota.

public interface class ILease
public interface ILease
[System.Runtime.InteropServices.ComVisible(true)]
public interface ILease
type ILease = interface
[<System.Runtime.InteropServices.ComVisible(true)>]
type ILease = interface
Public Interface ILease
Atributos

Comentarios

Los controles de recolección de elementos no utilizados distribuidos cuando se pueden eliminar las aplicaciones de servidor. Tradicionalmente, la recolección de elementos no utilizados distribuido usa recuentos de referencias y ping para el control. Esto funciona bien cuando hay algunos clientes por objeto, pero no funciona bien cuando hay miles de clientes por cada objeto. El servicio de duración puede asumir la función de un recolector de elementos no utilizados distribuido tradicional y escala bien cuando aumenta el número de clientes.

El servicio de duración asocia una concesión a cada objeto activado de forma remota. Cuando expira la concesión, se quita el objeto . Una concesión puede especificar que un objeto tiene una duración infinita.

Cada AppDomain contiene un administrador de concesiones que administra las concesiones en el dominio. El administrador de concesiones examina periódicamente las concesiones para la expiración del tiempo. Si una concesión ha expirado, se puede cancelar quitando su referencia al contrato de arrendamiento, o bien mediante la invocación de uno o varios de los patrocinadores de la concesión.

Una concesión contiene propiedades que determinan sus directivas y métodos que renuevan el tiempo de concesión. La concesión expone la ILease interfaz .

Propiedades

Nombre Description
CurrentLeaseTime

Obtiene la cantidad de tiempo restante en la concesión.

CurrentState

Obtiene el actual LeaseState de la concesión.

InitialLeaseTime

Obtiene o establece la hora inicial de la concesión.

RenewOnCallTime

Obtiene o establece la cantidad de tiempo por la que una llamada al objeto remoto renueva el CurrentLeaseTimeobjeto .

SponsorshipTimeout

Obtiene o establece la cantidad de tiempo que se va a esperar a que un patrocinador devuelva con un tiempo de renovación de concesión.

Métodos

Nombre Description
Register(ISponsor, TimeSpan)

Registra un patrocinador para la concesión y lo renueva mediante el especificado TimeSpan.

Register(ISponsor)

Registra un patrocinador para la concesión sin renovar la concesión.

Renew(TimeSpan)

Renueva una concesión durante el tiempo especificado.

Unregister(ISponsor)

Quita un patrocinador de la lista de patrocinador.

Se aplica a