Compartilhar via


<comContracts>

A seção de configuração comContracts contém elementos que permitem especificar várias propriedades de um contrato de serviço de integração COM+.

Especificar namespace e contrato

No momento, os contratos de serviço de integração COM+ são restritos ao namespace http://tempuri.org e o nome do contrato é derivado da interface COM de suporte. No entanto, é possível especificar alternativas usando a seção comContracts no arquivo de configuração.

Por exemplo, você pode usar a configuração a seguir para especificar o namespace e o nome do contrato do contrato de serviço, bem como uma opção para impor o uso em associações de sessão.

<comContracts>
  <comContract contract="{5163B1E7-F0CF-4B6A-9A02-4AB654F34284}"
               namespace="http://tempuri.org/5163B1E7-F0CF-4B6A-9A02-4AB654F34284"
               name="_Broker"
               requireSession="true">
  </comContract>
</comContracts>

Quando o serviço for inicializado, os namespaces e nomes de contrato especificados serão aplicados às descrições de serviço geradas.

Quando essa seção estiver vazia, a inicialização do serviço aplicará um namespace padrão e um nome de contrato obtido da ID de interface COM de suporte.

Além disso, é possível usar o elemento <exposedMethod> para especificar os métodos COM+ que são expostos quando a interface em um componente COM+ é exposta como um serviço Web. Você também pode usar o <persistableTypes> para especificar os tipos persistentes usados na integração. Finalmente, é possível usar o elemento <userDefinedType> para incluir UDT (Tipos Definidos pelo Usuário) que devem ser incluídos no contrato de serviço.

Confira também