Partilhar via


Restrições de design de aplicativos

Alguns aplicativos são projetados de forma a impedir que várias instâncias do aplicativo sejam instaladas em um computador. Com tal limitação, um aplicativo não pode fazer uso do recurso de partições. Os seguintes recursos de design de aplicativo podem precisar ser modificados antes que as partições possam ser usadas para esse aplicativo.

Tabelas e matrizes

Alguns aplicativos criam tabelas de banco de dados, tabelas na memória ou matrizes que usam um CLSID como uma chave do Registro exclusiva. Num computador sem partições, esta chave de registo é normalmente computador/CLSID (um CLSID por computador).

Por outro lado, em um computador com partições, essa chave do Registro é computador/ID de partição/ID de aplicativo/CLSID (várias instâncias de um CLSID por computador). Como o recurso partições permite que várias instâncias de um CLSID existam em um computador, os aplicativos que contêm elementos de design que exigem um CLSID exclusivo por computador podem ser afetados negativamente.

Recursos Globais

Alguns aplicativos usam recursos globais, como memória compartilhada, arquivos de dados e entradas do Registro. Isso pode causar problemas se várias instâncias desse aplicativo estiverem sendo executadas simultaneamente.

Por exemplo, se um componente usa memória compartilhada para interagir com outros componentes, o componente precisará ser modificado para que cada instância do componente aloce sua própria memória compartilhada.

Bibliotecas de tipos

As bibliotecas de tipos fornecem informações sobre as interfaces e os métodos de um componente. Estas informações são utilizadas para vários fins, incluindo os seguintes:

  • Marshaling dados entre componentes quando chamadas de função são feitas
  • Ajudando os serviços de Componentes em Fila COM+ e Eventos COM+
  • Fornecendo as informações corretas em um editor do Microsoft Visual Basic

As referências a uma biblioteca de tipos são instaladas no registo de um computador. Ao desenvolver aplicativos que serão invocados a partir de partições, é importante que a versão mais recente de uma biblioteca de tipos esteja instalada no Registro. Isso garante que o editor do Visual Basic que está sendo usado obterá informações precisas sobre os métodos disponíveis para esse componente.

Componentes e partições em fila COM+

de Implementação de Partições

Registrando e ativando componentes em partições

O que são partições COM+?