Compartilhar via


Implantando proxies de aplicativo

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 essa distinção, consulte Importando componentes.) Isso garante que o aplicativo inclua 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 aplicativo 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 Aplicativo

Ao gerar um proxy de aplicativo, o 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 das classes com os aplicativos (AppID).
  • Informações de localização por aplicativo (Nome do Servidor Remoto).
  • Informações de empacotamento para todas as interfaces expostas pelo aplicativo (por exemplo, bibliotecas de tipos e proxy/stubs).
  • Nomes e identificadores de fila MSMQ (se o serviço de componentes em fila estiver habilitado para o aplicativo).
  • Atributos de classe, interface e método, excluindo informações de função.
  • Atributos do aplicativo.

Instalando proxies de aplicativo em outros sistemas operacionais

Ao contrário dos aplicativos de servidor COM+, os proxies de aplicativo podem ser instalados em qualquer sistema operacional que ofereça suporte a DCOM (e Windows Installer). Em computadores que não executam COM+, somente o subconjunto de informações necessárias para comunicação remota DCOM é instalado. 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 estejam executando COM+, é necessário ter o Windows Installer em execução nesses computadores. É recomendável que os desenvolvedores enviem o arquivo redistribuível (instmsi.exe) do Windows Installer junto com o arquivo .msi do aplicativo. Isso garantirá que os administradores de sistema tenham o Windows Installer disponível ao implantar proxies de aplicativo 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 ficam visíveis na ferramenta administrativa Serviços de Componentes.

Criando pacotes de instalação para aplicativos COM+

O Catálogo COM+

O utilitário de replicação COMREPL