Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Spécifie un contrat de service d’intégration COM+.
<configuration>
<system.serviceModel>
<comContracts>
<comContract>
Syntaxe
<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>
Attributs et éléments
Les sections suivantes décrivent des attributs, des éléments enfants et des éléments parents.
Attributes
| Caractéristique | Descriptif |
|---|---|
| contrat | Chaîne qui contient le type de contrat. |
| nom | Chaîne qui contient le nom du contrat. |
| namespace | Chaîne qui contient l’espace de noms de contrat. |
| requiresSession | Valeur booléenne qui spécifie si le contrat ne peut être utilisé que sur les liaisons avec session. Lorsque le service est initialisé, le runtime d’intégration garantit que ce paramètre est cohérent avec le type de liaison à utiliser. Une exception est générée si une ou plusieurs liaisons pour le contrat sont en conflit. Si cette propriété est false, et qu’un canal unidirectionnel est utilisé et qu’il existe des paramètres [out], une exception est également générée. |
Éléments enfants
| Élément | Descriptif |
|---|---|
| persistableTypes | Tous les types persistants. |
| userDefinedTypes | Collection de types définis par l’utilisateur (UDT) à inclure dans le contrat de service. |
| exposedMethods | Collection de méthodes COM+ exposées lorsque l’interface sur un composant COM+ est exposée en tant que service Web. |
Éléments parents
| Élément | Descriptif |
|---|---|
| comContracts | Contient une collection d’éléments comContract . |
Remarques
Les contrats de service d’intégration COM+ sont actuellement limités à l’espace http://tempuri.org de noms, et le nom du contrat est dérivé de l’interface COM de prise en charge. Toutefois, vous pouvez spécifier des alternatives à l’aide de la comContracts section, ainsi que l’élément comContract dans le fichier de configuration. Par exemple, vous pouvez utiliser la configuration suivante pour spécifier l’espace de noms, le nom du contrat et les types définis par l’utilisateur à inclure, ainsi que d’autres paramètres pour un contrat de service.
<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>
Lorsque le service est initialisé, les espaces de noms et noms de contrat spécifiés sont appliqués aux descriptions de service générées.