Partilhar via


Implantando proxies de aplicativos

Para acessar um aplicativo de servidor COM+ remotamente de outro computador (cliente), o computador cliente deve ter um subconjunto dos atributos do aplicativo de servidor instalado, incluindo DLLs de proxy/stub e bibliotecas de tipos para comunicação remota de interface DCOM/QC. Esse subconjunto é chamado de proxy de aplicativo .

Por meio da ferramenta administrativa Serviços de Componentes, você pode exportar facilmente um aplicativo de servidor COM+ como um proxy de aplicativo. Para que o COM+ gere um proxy de aplicativo, é importante que todos os componentes no aplicativo de servidor tenham sido instalados e não importados. (Para obter mais informações sobre esta distinção, consulte Importando Componentes.) Isto garante que a aplicação inclui todas as informações de registro necessárias.

Observação

É recomendável separar as definições de interface das implementações de classe. Caso contrário, o conjunto de DLLs ou bibliotecas de tipos incluídas no proxy de aplicativo COM+ incluirá o código real do servidor.

 

Os proxies de aplicativos gerados pelo COM+ são pacotes de instalação do Windows Installer. Após a instalação, os proxies de aplicativo aparecem no painel de controle Adicionar ou remover programas do computador cliente (a menos que o arquivo .msi seja modificado usando uma ferramenta de criação do Windows Installer).

Acesso remoto via proxies de aplicativos

Ao gerar um proxy de aplicativo, COM+ fornece automaticamente as seguintes informações, necessárias para que o proxy de aplicativo acesse remotamente um aplicativo de servidor COM+:

  • Informações de identidade de classe (CLSIDs e ProgIDs). Um proxy de aplicativo suporta até dois ProgIDs.
  • Identidade do aplicativo e relação de classes com aplicativos (AppID).
  • Informações de localização por aplicativo (Nome do Servidor Remoto).
  • Informações de gerenciamento para todas as interfaces expostas pela aplicação (por exemplo, bibliotecas de tipos e proxies/stubs).
  • Nomes e identificadores de fila MSMQ (se o serviço de componentes enfileirados estiver habilitado para o aplicativo).
  • Atributos de classe, interface e método, excluindo informações de função.
  • Atributos do aplicativo.

Instalando proxies de aplicativos em outros sistemas operacionais

Ao contrário dos aplicativos de servidor COM+, os proxies de aplicativos podem ser instalados em qualquer sistema operacional que ofereça suporte a DCOM (e ao Windows Installer). Em computadores que não executam COM+, apenas se instala o subconjunto de informações necessário para a comunicação remota via DCOM. Essas informações são instaladas no registro do Windows (usando as chaves HKEY_CLASSES_ROOT, APPID/CLSID).

Observação

Ao instalar um proxy de aplicativo (arquivo.msi) em computadores que não estão executando COM+, é necessário ter o Windows Installer em execução nesses computadores. Recomenda-se que os desenvolvedores enviem o arquivo redistribuível do Windows Installer (instmsi.exe) junto com o arquivo .msi do aplicativo. Isso garantirá que os administradores de sistema tenham o Windows Installer disponível ao implantar proxies de aplicativos em clientes que não estejam executando COM+.

 

Em computadores que executam COM+, as informações de proxy de aplicativo são instaladas no catálogo COM+ e são visíveis na Ferramenta de Administração dos Serviços de Componentes.

Criando pacotes de instalação para aplicativos COM+

O catálogo COM+

O utilitário de replicação COMREPL