Implementación de servidores proxy de aplicación
Para acceder a una aplicación de servidor COM+ de forma remota desde otro equipo (cliente), el equipo cliente debe tener instalado un subconjunto de los atributos de la aplicación de servidor, incluidos los archivos DLL de proxy/stub y las bibliotecas de tipos para la comunicación remota de la interfaz DCOM/QC. Este subconjunto se denomina proxy de aplicación.
A través de la herramienta administrativa Servicios de componentes, puede exportar fácilmente una aplicación de servidor COM+ como proxy de aplicación. Para que COM+ genere un proxy de aplicación, es importante que todos los componentes de la aplicación de servidor se hayan instalado y no importado. (Para obtener más información sobre esta distinción, vea Importar componentes). Esto garantiza que la aplicación incluya toda la información de registro necesaria.
Nota
Se recomienda separar las definiciones de interfaz de las implementaciones de clase. De lo contrario, el conjunto de archivos DLL o bibliotecas de tipos incluidas en el proxy de aplicación COM+ incluirá código de servidor real.
Los servidores proxy de aplicación generados por COM+ son paquetes de instalación de Windows Installer. Después de la instalación, los servidores proxy de la aplicación aparecen en el panel de control Agregar o quitar programas del equipo cliente (a menos que el archivo .msi se modifique mediante una herramienta de creación de Windows Installer).
Acceso remoto a través de servidores proxy de aplicación
Al generar un proxy de aplicación, COM+ proporciona automáticamente la siguiente información, necesaria para que el proxy de aplicación acceda de forma remota a una aplicación de servidor COM+:
- Información de identidad de clase (CLSID y ProgID). Un proxy de aplicación admite hasta dos ProgID.
- Identidad de aplicación y relación de clases con aplicaciones (AppID).
- Información de ubicación por aplicación (nombre del servidor remoto).
- Serialización de información para todas las interfaces expuestas por la aplicación (por ejemplo, bibliotecas de tipos y proxy/códigos auxiliares).
- Nombres e identificadores de cola de MSMQ (si el servicio de componentes en cola está habilitado para la aplicación).
- Atributos de clase, interfaz y método, excepto la información del rol.
- Atributos de aplicación.
Instalación de servidores proxy de aplicación en otros sistemas operativos
A diferencia de las aplicaciones de servidor COM+, los servidores proxy de aplicación se pueden instalar en cualquier sistema operativo que admita DCOM (y Windows Installer). En equipos que no ejecutan COM+, solo se instala el subconjunto de información necesaria para la comunicación remota de DCOM. Esta información se instala en el Registro de Windows (mediante las claves HKEY_CLASSES_ROOT, APPID/CLSID).
Nota
Al instalar un proxy de aplicación (.msi archivo) en equipos que no ejecutan COM+, es necesario que Windows Installer se ejecute en esos equipos. Se recomienda que los desarrolladores envíen el archivo redistribuible de Windows Installer (instmsi.exe) junto con el archivo .msi de la aplicación. Esto garantizará que los administradores del sistema tengan Windows Installer disponible al implementar servidores proxy de aplicación en clientes que no ejecutan COM+.
En los equipos que ejecutan COM+, la información del proxy de aplicación se instala en el catálogo COM+ y está visible en la herramienta administrativa Servicios de componentes.
Temas relacionados