Share via


COM+ Object Constructor Strings Concepts

As cadeias de caracteres do construtor de objeto COM+ são cadeias de caracteres de inicialização especificadas administrativamente para um componente. Você pode usar cadeias de caracteres do construtor de objeto para escrever um único componente com um grau de generalidade que permita que ele seja personalizado posteriormente para uma tarefa específica; ou seja, você pode executar a construção de objetos parametrizados.

Por exemplo, você pode usar esse recurso para gravar um componente que contém uma conexão ODBC genérica e, posteriormente, especificar um DSN exato para o componente administrativamente. Se a configuração do sistema for alterada, você poderá alterar a cadeia de caracteres do construtor de acordo.

Observação

As cadeias de caracteres do construtor de objetos não devem ser usadas para armazenar informações confidenciais de segurança.

 

Você pode usar cadeias de caracteres do construtor de objetos em conjunto com o pool de objetos para obter um maior grau de granularidade na forma como você agrupa e reutiliza recursos. Por exemplo, você pode criar vários componentes distintos, idênticos, exceto para cadeias de caracteres do construtor e CLSIDs, para manter pools distintos de objetos que mantêm conexões utilizáveis por grupos distintos de clientes. Isso seria útil se as conexões fossem abertas de uma maneira que as vinculasse a funções de segurança específicas, como quando as conexões são abertas com alguma autenticação específica no banco de dados, tornando-as não reutilizáveis no caso geral.

Para fazer isso, você pode escrever um único componente genérico que depende de cadeias de caracteres do construtor de objeto, usando IObjectConstruct, e recompilá-lo para produzir vários componentes personalizáveis, cada um com um CLSID distinto. Em seguida, você pode personalizar administrativamente cada componente para abrir uma conexão apropriada com uma cadeia de caracteres do construtor, configurá-los para serem agrupados e eles serão mantidos em pools distintos por CLSID.

Você pode especificar uma cadeia de caracteres do construtor quando um componente tiver sido escrito especificamente para reconhecer a cadeia de caracteres inserida. Os componentes podem acessar essas cadeias de caracteres programaticamente usando IObjectConstruct.

As cadeias de caracteres do construtor são passadas no momento da criação do objeto somente quando a construção do objeto está habilitada administrativamente. COM+ chama o método IObjectConstruct::Construct que ele implementa. Dentro desse método, você pode acessar a cadeia de caracteres do construtor usando IObjectConstructString. Cadeias de caracteres vazias podem ser entradas válidas.

Pool de objetos COM+

Especificando uma cadeia de caracteres do construtor de objeto para um componente

Usando uma cadeia de caracteres do construtor de objeto para construir um componente