SOAP MTOM et les noeuds SOAPReply, SOAPRequestet SOAPAsyncRequest

L'utilisation des messages MTOM sortants peut être configurée sur les noeuds SOAPReply, SOAPRequestet SOAPAsyncRequest .

Les noeuds possèdent une propriété appelée Autoriser MTOM, qui définit si MTOM peut être utilisé.

Un message de sortie MTOM est écrit si tous les critères suivants sont remplis:
  • La propriété Autoriser MTOM est sélectionnée dans l'onglet Extensions de services Web .
  • La validation est activée. La propriété Valider sur les noeuds SOAPRequest et SOAPAsyncRequest contrôle la validation du message de réponse anticipé et non la validation de la demande sortante. La sortie MTOM est donc supprimée sauf si vous définissez Valider sur Contenu et valeur sur un noeud d'entrée ou un noeud de transformation précédent.
  • Aucun élément enfant n'existe sous SOAP.Attachment dans l'arborescence logique. Si des éléments enfant sont présents, SOAP avec des pièces jointes (SwA) est utilisé.
  • Il existe des éléments dans le message de sortie qui sont identifiés comme base64Binary dans le schéma XML associé et dont la longueur n'est pas inférieure à une taille de seuil par défaut de 1000 octets.

Vous pouvez utiliser le paramètre d'environnement local MTOMThreshold pour remplacer le seuil de taille d'élément MTOM. Le seuil de taille d'élément MTOM est défini sur une valeur par défaut de 1000 octets.

La propriété de noeud Autoriser MTOM et le paramètre MTOMThreshold peuvent être remplacés dans l'environnement local.

Les substitutions qui s'appliquent à un noeud SOAPReply sont les suivantes:
  • LocalEnvironment.Destination.SOAP.Reply.AllowMTOM, qui peut avoir la valeur true ou false
  • LocalEnvironment.Destination.SOAP.Reply.MTOMThreshold, qui est une valeur entière en octets
Les substitutions équivalentes pour un noeud SOAPRequest ou SOAPAsyncRequest sont les suivantes:
  • LocalEnvironment.Destination.SOAP.Request.AllowMTOM, qui peut avoir la valeur true ou false
  • LocalEnvironment.Destination.SOAP.Request.MTOMThreshold, qui est une valeur entière en octets