The System.Runtime.Remoting.Lifetime namespace contains classes that manage the lifetime of remote objects.
Tradicionalmente, distribuído pelo Garbage Collector coleção usa referência contagens e ping para Controlarar sobre a tempo de vida de objetos.Isso funciona bem quando existem poucos clientes por serviço, mas não dimensionar bem quando há milhares de clientes por serviço.O serviço Tempo de vida do sistema de interação remota associa uma concessão de cada serviço e exclui um serviço quando seu tempo de concessão expirar.Serviço de tempo de vida pode levar sobre a função de um coletor de lixo distribuído tradicional, e ela também ajusta bem ao aumenta o número de clientes por servidor.
Cada domínio de aplicativo contém um Gerente de concessão que é responsável controlando concessões em seu domínio.Tudo concessões são periodicTudoy examined para horários arrendamento expirou.Se uma concessão expirou, um ou mais de patrocinadores de concessão são chamados e terá a oportunidade para renovar a concessão.Se nenhum dos patrocinadores decide renovar a concessão, o Gerente de concessão remove a concessão e o objeto pode ser obtido pelo coletor de lixo.O Gerente de concessão mantém uma lista de concessão com concessões classificadas por tempo de concessão restantes.As concessões com o tempo restante menor são armazenadas na parte superior da lista.
|
| Classe | Descrição |
|---|
 | ClientSponsor | Fornece uma implementação padrão para uma classe do patrocinador vida útil. |
 | LifetimeServices | Controla o.NET Remoting Vida útil serviços. |
|
| Interface | Descrição |
|---|
 | ILease | Define um objeto da concessão Vida útil que é usado pelo serviço de tempo de vida do sistema de interação remota. |
 | ISponsor | Indica que o Implementador quer ser um patrocinador da concessão vida útil. |
|
| Enumeração | Descrição |
|---|
 | LeaseState | Indica os estados possíveis concessão de uma concessão vida útil. |