Restrições de design de aplicativo
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 talvez precisem 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. Em um computador sem partições, essa chave do Registro normalmente é computador/CLSID (um CLSID por computador).
Por outro lado, em um computador com partições, essa chave do Registro é ID do computador/partição/ID do aplicativo/CLSID (várias instâncias de um CLSID por computador). Como o recurso de 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 de tal 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 aloque 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. Essas informações são usadas para várias finalidades, incluindo as seguintes:
- Empacotamento de dados entre componentes quando chamadas de função são feitas
- Ajudando os serviços COM+ Queued Components e COM+ Events
- Fornecendo as informações corretas em um editor do Microsoft Visual Basic
As referências a uma biblioteca de tipos são instaladas no registro de um computador. Ao desenvolver aplicativos que serão invocados de dentro de partições, é importante que a versão mais recente de uma biblioteca de tipos seja 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.
Tópicos relacionados