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.
Définit le comportement du point de terminaison client utilisé pour marshaler les messages entre différents types de liaison et versions de message.
<configuration>
<system.serviceModel>
<behaviors>
<endpointBehaviors>
<behavior>
<soapProcessing>
Syntaxe
<soapProcessing processMessages="true|false" />
Attributs et éléments
Les sections suivantes décrivent des attributs, des éléments enfants et des éléments parents.
Attributes
| Caractéristique | Descriptif |
|---|---|
processMessages |
Valeur booléenne qui spécifie si les messages doivent être marshalés entre les versions de message SOAP. |
Éléments enfants
Aucun
Éléments parents
| Élément | Descriptif |
|---|---|
<behavior> |
Spécifie un comportement de point de terminaison. |
Remarques
Le traitement SOAP est le processus dans lequel les messages sont convertis entre les versions des messages.
Le service de routage Windows Communication Foundation (WCF) peut convertir des messages d’un protocole en un autre. Si les versions de message entrantes et sortantes sont différentes, un nouveau message de la version correcte est créé. Le traitement des messages d’un MessageVersion à un autre est effectué en construisant un nouveau message WCF qui contient la partie corps et les en-têtes pertinents du message WCF entrant. Les en-têtes spécifiques à l’adressage, ou compris au niveau du routeur, ne sont pas utilisés lors de la construction du nouveau message WCF, car ces en-têtes sont soit d’une version différente (dans le cas des en-têtes d’adressage) soit traitées dans le cadre de la communication entre le client et le routeur.
Si un en-tête est placé dans le message sortant est déterminé par le fait qu’il a été marqué comme étant compris comme il est passé par la couche de canal entrante. Les en-têtes qui ne sont pas compris (tels que les en-têtes personnalisés) ne sont pas supprimés et passent donc par le service de routage en cours de copie vers le message sortant. Le corps du message est copié dans le message sortant. Le message est ensuite envoyé sur le canal sortant, auquel point tous les en-têtes et autres données d’enveloppe spécifiques à ce protocole/transport de communication seront créés et ajoutés.
Ces étapes de traitement se produisent lorsque le comportement de traitement SOAP est spécifié. Ce <comportement soapProcessingExtension> est un comportement de point de terminaison appliqué à tous les points de terminaison clients (sortants) au démarrage du service de routage. Par défaut, le <comportement de routage> crée et attache un nouveau <comportement soapProcessingExtension> défini processMessagestrue pour chaque point de terminaison client. Si vous avez un protocole que le service de routage ne comprend pas ou que vous souhaitez remplacer le comportement de traitement par défaut, vous pouvez désactiver le traitement SOAP pour l’ensemble du service de routage ou simplement pour des points de terminaison particuliers. Pour désactiver le traitement SOAP pour l’ensemble du service de routage sur tous les points de terminaison, définissez l’attribut soapProcessing du <comportement de routage> sur false. Pour désactiver le traitement SOAP pour un point de terminaison particulier, utilisez ce comportement et définissez son processMessages attribut falsesur , puis attachez ce comportement au point de terminaison auquel vous ne souhaitez pas que le code de traitement par défaut s’exécute. Lorsque le comportement de <routage configure le service de routage> , il ignore l’application du comportement du point de terminaison, car il en existe déjà un.