Activación de cliente
Este tema es específico de una tecnología heredada que se mantiene para la compatibilidad con versiones anteriores con aplicaciones existentes y no se recomienda para nuevo desarrollo. Las aplicaciones distribuidas se deberían desarrollar utilizando Windows Communication Foundation (WCF).
Los objetos activados por el cliente son objetos cuyos períodos de duración están controlados por el dominio de aplicación de llamada, tal como sucedería si el objeto se hallara en el equipo del cliente. Cuando se crea un objeto activado por el cliente, el cliente realiza una llamada al servidor. El servidor crea instancias del objeto remoto y devuelve una referencia de objeto (ObjRef) al cliente. El cliente utiliza ese elemento ObjRef para crear un proxy del objeto remoto. Cada vez que un cliente crea una instancia de un objeto activado en el cliente, el cliente recibe un proxy que se comunica con una instancia concreta del servidor del objeto remoto hasta que venza su concesión y se recicle la memoria.
En COM los clientes mantienen un objeto en la memoria al mantener una referencia a él. Cuando el último cliente lanza su última referencia, el objeto se puede eliminar. La activación de cliente proporciona el mismo control de cliente sobre la duración del objeto del servidor, pero sin la complejidad de mantener referencias o la constante que hace ping para confirmar la existencia continuada del servidor o del cliente. En su lugar, los objetos activados en el cliente utilizan las concesiones del período de duración para determinar el intervalo de tiempo que deberían continuar existiendo. Cuando un cliente crea un objeto remoto, puede especificar el período predeterminado de tiempo que el objeto debería existir. Si el objeto remoto alcanza su límite de período de duración predeterminado, se pone en contacto con el cliente para preguntar si debería continuar existiendo, y en ese caso, por cuánto tiempo. Asimismo, si el cliente no está actualmente disponible, se especifica un tiempo predeterminado para que el objeto del servidor sepa cuánto tiempo debería esperar mientras intenta ponerse en contacto con el cliente antes de marcarse a sí mismo para la recolección de elementos no utilizados. El cliente incluso podría solicitar un período de duración predeterminado indefinido, evitando así de forma eficaz que el objeto remoto se recicle hasta que el dominio de aplicación del servidor caiga. La diferencia entre esto y una duración indefinida activada por el servidor es que un objeto activado de forma indefinida en el servidor sirve todas las solicitudes de cliente para ese tipo, mientras que las instancias activadas por el cliente solamente le sirven a éste y a la referencia responsable de su creación. Para obtener más información, consulte Concesiones del período de duración.
Para crear una instancia de un tipo activado en el cliente, los clientes bien configuran su aplicación mediante programación (o utilizando un archivo de configuración) y llaman a new (New en Visual Basic), o bien pasan la configuración del objeto remoto en una llamada a Activator.CreateInstance.
Para obtener información sobre cómo crear una instancia de un tipo activado en el cliente consulte Cómo: Crear una instancia de un tipo activado en el cliente.
Para obtener información sobre cómo utilizar un archivo de configuración para configurar una aplicación host para crear tipos activados en el cliente, consulte <activated> Elemento (Instancia de servicio). Para obtener información sobre cómo utilizar un archivo de configuración para configurar un cliente para que utilice tipos activados en el cliente, consulte <activated> Elemento (Instancia de cliente).
Vea también
Tareas
Cómo: Crear una instancia de un tipo activado en el cliente
Conceptos
Activación de los objetos remotos
Configuración de aplicaciones remotas
Activación del servidor
Concesiones de duración