El uso de los mensajes MTOM de salida se puede configurar en los nodos SOAPReply, SOAPRequest y SOAPAsyncRequest.
Los nodos tienen una propiedad denominada Permitir MTOM que define si se puede utilizar MTOM.
Se graba un mensaje de salida MTOM si se cumplen los criterios siguientes:
- Se ha seleccionado la propiedad Permitir MTOM en el separador
Extensiones WS.
- Se ha habilitado la validación. La propiedad Validar de los nodos SOAPRequest y SOAPAsyncRequest controla la validación del mensaje de respuesta anticipado y no se efectúa ninguna validación de la petición de salida. Por lo tanto, la salida MTOM se suprime a menos que se establezca Validar en Contenido y valor en un nodo de entrada anterior o en el nodo de transformación.
- No hay elementos hijo debajo de SOAP.Attachment en el árbol lógico. Si hubiera elementos hijo, se utilizaría SOAP con Attachments
(SwA).
- Existen elementos en el mensaje de salida que se identifican como base64Binary
en el esquema XML asociado y cuya longitud no está por debajo de un tamaño de umbral predeterminado de 1000 bytes.
Puede utilizar el valor de entorno local MTOMThreshold para alterar temporalmente el umbral del tamaño del elemento
MTOM. El umbral del tamaño del elemento MTOM se ha establecido en un valor de 1000 bytes.
La propiedad del nodo Permitir MTOM y el valor MTOMThreshold se pueden alterar temporalmente ambos en el entorno local.
Las alteraciones temporales aplicables al nodo
SOAPReply son:
- LocalEnvironment.Destination.SOAP.Reply.AllowMTOM, que puede tener un valor de verdadero (true) o falso (false).
- LocalEnvironment.Destination.SOAP.Reply.MTOMThreshold, que es un valor entero en bytes.
Las alteraciones temporales equivalentes para un nodo
SOAPRequest o
SOAPAsyncRequest son:
- LocalEnvironment.Destination.SOAP.Request.AllowMTOM, que puede tener un valor de verdadero (true) o falso (false)
- LocalEnvironment.Destination.SOAP.Request.MTOMThreshold, que es un valor entero en bytes