Compartilhar via


ILease Interface

Definição

Define um objeto de concessão de tempo de vida usado pelo serviço de tempo de vida de comunicação 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

Comentários

Controles de coleta de lixo distribuídos quando aplicativos de servidor podem ser excluídos. Tradicionalmente, a coleta de lixo distribuída usa contagens de referência e ping para controle. Isso funciona bem quando há alguns clientes por objeto, mas não funciona bem quando há milhares de clientes por cada objeto. O serviço de tempo de vida pode assumir a função de um coletor de lixo distribuído tradicional e dimensiona bem quando o número de clientes aumenta.

O serviço de tempo de vida associa uma concessão a cada objeto ativado remotamente. Quando a concessão expira, o objeto é removido. Uma concessão pode especificar que um objeto tem um tempo de vida infinito.

Cada AppDomain um contém um gerenciador de concessão que administra as concessões no domínio. O gerenciador de concessão examina periodicamente as concessões para expiração de tempo. Se uma concessão tiver expirado, ela poderá ser cancelada removendo sua referência à concessão ou renovada invocando um ou mais dos patrocinadores da concessão.

Uma concessão contém propriedades que determinam suas políticas e métodos que renovam o tempo de concessão. A concessão expõe a ILease interface.

Propriedades

Nome Description
CurrentLeaseTime

Obtém o tempo restante na concessão.

CurrentState

Obtém a corrente LeaseState da concessão.

InitialLeaseTime

Obtém ou define a hora inicial da concessão.

RenewOnCallTime

Obtém ou define a quantidade de tempo pela qual uma chamada para o objeto remoto renova o CurrentLeaseTime.

SponsorshipTimeout

Obtém ou define a quantidade de tempo para esperar que um patrocinador retorne com um tempo de renovação de concessão.

Métodos

Nome Description
Register(ISponsor, TimeSpan)

Registra um patrocinador para a concessão e renova-o pelo especificado TimeSpan.

Register(ISponsor)

Registra um patrocinador para a concessão sem renovar a concessão.

Renew(TimeSpan)

Renova uma concessão pela hora especificada.

Unregister(ISponsor)

Remove um patrocinador da lista de patrocinadores.

Aplica-se a