Compartir a través de


<comContract>

Especifica un contrato de servicio de integración COM+.

<configuración>
   <system.serviceModel>
     <comContracts>
       <comContract>

Syntax

<comContracts>
  <comContract contract="String"
               namespace="String"
               name="String"
               requireSession="Boolean">
    <exposedMethods>
      <exposedMethod name="String" />
    </exposedMethods>
    <userDefinedTypes>
      <userDefinedType name="String"
                       typeLibID="String"
                       typeLibVersion="String"
                       typeDefID="String">
      </userDefinedType>
    </userDefinedTypes>
    <persistableTypes>
      <persistableType id="String"
                       name="String">
      </persistableType>
    </persistableTypes>
  </comContract>
</comContracts>

Atributos y elementos

En las siguientes secciones se describen los atributos, los elementos secundarios y los elementos primarios.

Attributes

Atributo Description
contrato Cadena que contiene el tipo de contrato.
nombre Cadena que contiene el nombre del contrato.
namespace Cadena que contiene el espacio de nombres del contrato.
requireSession Valor booleano que especifica si el contrato solo se puede usar en enlaces con sesión. Cuando se inicializa el servicio, integration Runtime garantiza que esta configuración sea coherente con el tipo de enlace que se va a usar. Se genera una excepción si uno o varios de los enlaces del contrato están en conflicto. Si esta propiedad es falsey un canal unidireccional está en uso y hay parámetros [out], también se genera una excepción.

Elementos secundarios

Elemento Description
persistableTypes Todos los tipos persistentes.
userDefinedTypes Colección de tipos definidos por el usuario (UDT) que se va a incluir en el contrato de servicio.
exposedMethods Colección de métodos COM+ que se exponen cuando la interfaz de un componente COM+ se expone como un servicio web.

Elementos primarios

Elemento Description
comContracts Contiene una colección de comContract elementos.

Observaciones

Los contratos de servicio de integración com+ están actualmente restringidos al http://tempuri.org espacio de nombres y el nombre del contrato se deriva de la interfaz COM compatible. Sin embargo, puede especificar alternativas mediante la comContracts sección , así como el comContract elemento del archivo de configuración. Por ejemplo, puede usar la siguiente configuración para especificar el espacio de nombres, el nombre del contrato y los tipos definidos por el usuario que se van a incluir, así como otras opciones de configuración para un contrato de servicio.

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

Cuando se inicializa el servicio, los espacios de nombres y los nombres de contrato especificados se aplican a las descripciones del servicio generadas.

Consulte también