ILease Interfaz

Definición

Define un objeto de concesión de período de duración que utiliza 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 distribuida cuando se pueden eliminar aplicaciones de servidor. Tradicionalmente, la recolección de elementos no utilizados distribuida utiliza recuentos de referencias y hace 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 tradicional distribuido y se 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 del 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 a la concesión o reparada mediante la invocación de uno o más 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.

Para ver un ejemplo en el que se muestra cómo usar la ILease interfaz, vea vigencias.

Propiedades

CurrentLeaseTime

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

CurrentState

Obtiene el LeaseState actual de la concesión.

InitialLeaseTime

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

RenewOnCallTime

Obtiene o establece el tiempo en que se renueva la propiedad CurrentLeaseTime en una llamada a objeto remoto.

SponsorshipTimeout

Obtiene o establece el tiempo que se espera para que un patrocinador devuelva el tiempo de renovación de la concesión.

Métodos

Register(ISponsor)

Registra un patrocinador para la concesión sin renovarla.

Register(ISponsor, TimeSpan)

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

Renew(TimeSpan)

Renueva una concesión por el tiempo especificado.

Unregister(ISponsor)

Quita a un patrocinador de la lista de patrocinadores.

Se aplica a