Compartilhar via


A ativação do cliente

Cliente-ativado objetos são objetos cuja vida útil é controladas pelo domínio do aplicativo de chamada, da mesma forma que seria se o objeto foram local para o cliente. Quando um objeto cliente ativado é criado, o cliente faz uma chamada para o servidor. The servidor instantiates the Remoto objeto and returns an referência a objeto (ObjRef) voltar to the cliente. O cliente usa esse ObjRef para criar um proxy para o objeto remoto. Sempre que um cliente cria uma instância de um objeto cliente ativado, ele recebe um proxy que se comunica com uma instância do servidor específicos do objeto remoto até que a concessão expira e sua memória é reciclada.

No COM, os clientes manter um objeto na memória por manter uma referência a ele. Quando o último cliente libera seu última referência, o objeto pode excluir próprio. Ativação Client Provides the same cliente Controlar over tempo de vida the objeto de servidor 's, but without the complexity of Maintaining References or the constante Pinging to Confirm the existence continued of the servidor or cliente. Em vez disso, vida útil usar objetos de cliente-ativado concederá para determinar quanto tempo eles devem continuar a existir. When a cliente creates a remoto objeto, it can especificar a usar como padrão Comprimento of tempo that the objeto should exist. If the Objeto reaches its , it Contacts the to ask whether it should continue to exist, and if SO, for How much longer. If the cliente is not currently disponível, a tempo padrão also is specified for Long How the servidor Objeto should wait While Trying to Contact the cliente before marking itself for coleta de lixo. The cliente Might even solicitação an tempo de vida usar como padrão indefinite, effectively preventing the remoto objeto from ever being recycled until the domínio do aplicativo servidor is torn Para Baixo. The Difference Between this and a Servidor - activated tempo de vida indefinite that is an indefinite Servidor - activated objeto serves all requests cliente for that tipo, whereas the instances Client-Activated serve only the cliente and the reference that was responsible for their Creation. Para obter mais informações, consulte concessões tempo.

Para criar uma instância de um tipo de cliente-ativado, os clientes ou configurar seu aplicativo através de programação (ou usando um arquivo de configuração) e chamada new (New no Visual Basic), ou eles passar a configuração do objeto remoto em uma chamada para Activator.CreateInstance.

Para obter informações adicionais sobre como criar uma instância de um tipo de cliente-ativado consulte, Como: Criar an Instance of a Client-Activated Type.

Para obter informações sobre como usar um arquivo de configuração para configurar um aplicativo host para criar tipos de cliente-ativado, consulte < ativado > Elemento (Instância do serviço). Para obter informações sobre como usar um arquivo de configuração para configurar um cliente para usar tipos de cliente-ativado, consulte < activated > elemento (Instance Cliente).

Consulte também

Tarefas

Como: Criar an Instance of a Type Client-Activated

Conceitos

A ativação de objetos remoto

Configuração de aplicativos remoto

A ativação do servidor

Vida útil concessões