Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
COM+ 1.5 introduz a capacidade de usar serviços COM+ sem componentes. Isso reduz significativamente os custos de desempenho ao usar serviços COM+ de um ambiente que não usa componentes e também elimina a complexidade do uso desses serviços. A partir do IIS 6.0, o IIS e o ASP aproveitam o uso de serviços COM+ sem componentes.
Os serviços COM+ foram originalmente concebidos para serem utilizados com componentes COM+. No entanto, alguns ambientes de programação não são baseados em componentes e, portanto, exigiram despesas gerais substanciais para usar os serviços COM+. Por exemplo, antes do lançamento do COM+ 1.5, o IIS tinha que criar objetos shim somente para poder usar serviços de transação COM+ em páginas ASP. Os custos de desempenho decorrentes da criação desses objetos incluem o armazenamento dos dados de configuração na metabase do IIS e no banco de dados de registro COM+ (RegDB), bem como a comunicação extra entre a metabase do IIS e o RegDB COM+ necessária para gerenciar efetivamente os dados de configuração.
Se o IIS precisasse usar um segundo serviço COM+, como sincronização, ele teria que criar um objeto shim completamente diferente para fazer isso. Para usar transações COM+ e sincronização, um terceiro tipo de objeto shim seria necessário. A complexidade desta abordagem escala como O(n2), tornando a implementação de novos serviços extremamente difícil.
Com a introdução de serviços COM+ sem componentes, os serviços necessários são configurados por meio de um objeto instanciado da classe. A classeCServiceConfigimplementa as interfaces necessárias para configurar os diferentes serviços, fornecendo a flexibilidade para suportar vários serviços ao mesmo tempo e a capacidade de suportar novos serviços no futuro.
Os serviços configurados podem então ser usados através de dois mecanismos diferentes: podem ser utilizados através da função CoCreateActivity , que aplica os serviços a todo o trabalho enviado por meio da atividade criada pela função, ou ao incorporar o trabalho que utiliza os serviços entre chamadas das funções CoEnterServiceDomain e CoLeaveServiceDomain . Nenhuma destas funções requer a criação de novos componentes para poder utilizar os serviços COM+; somente o CServiceConfig objeto é necessário.
Tópicos relacionados