Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.