ILease Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 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 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 en el dominio. El administrador de concesiones examina periódicamente las concesiones para la expiración del tiempo. Si un contrato de arrendamiento ha expirado, puede cancelarse quitando su referencia a la concesión, o renovarla invocando uno o varios de los patrocinadores del contrato de arrendamiento.
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 obtener un ejemplo en el que se muestra cómo usar la ILease interfaz, vea Duración.
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. |