A utilização de mensagens MTOM de saída pode ser configurada nos nós SOAPReply, SOAPRequest e SOAPAsyncRequest.
Os nós possuem uma propriedade chamada Permitir
MTOM, que define se MTOM pode ser usado.
Uma mensagem de saída de MTOM é gravada se todos os critérios a seguir
forem atendidos:
- A propriedade Permitir MTOM
é selecionada na guia Extensões WS.
- A validação está ativada. A propriedade Validar
nos nós SOAPRequest e SOAPAsyncRequest controla
a validação da mensagem de resposta antecipada e a não-validação
do pedido realizado. Portanto, a saída MTOM será suprimida, a menos que você configure Validar como Conteúdo
e Valor em um nó de entrada ou nó de transformação precedente.
- Nenhum elemento filho existe abaixo de SOAP.Attachment
na árvore lógica. Se elementos filhos estiverem presentes, SOAP with Attachments
(SwA) será usado.
- Existem elementos na mensagem de saída que são identificados como base64Binary
no Esquema XML associado e cujo comprimento não está abaixo de
um tamanho limite padrão de 1000 bytes.
É possível usar a configuração do ambiente local MTOMThreshold para
substituir o limite de tamanho do elemento MTOM. O limite de tamanho do elemento MTOM
é configurado com um valor-padrão de 1000 bytes.
A propriedade do nó Permitir MTOM
e a configuração de MTOMThreshold podem ser substituídas
no ambiente local.
As substituições que se aplicam a um nó
SOAPReply são:
- LocalEnvironment.Destination.SOAP.Reply.AllowMTOM,
que pode ter um valor de true ou false
- LocalEnvironment.Destination.SOAP.Reply.MTOMThreshold,
que é um valor de número inteiro em bytes
As substituições equivalentes para um nó
SOAPRequest ou
SOAPAsyncRequest são:
- LocalEnvironment.Destination.SOAP.Request.AllowMTOM,
que pode ter um valor de true ou false
- LocalEnvironment.Destination.SOAP.Request.MTOMThreshold,
que é um valor de número inteiro em bytes