Partilhar via


<Processamento de sabão>

Define o comportamento do endpoint cliente usado para enviar mensagens entre diferentes tipos de binding e versões de mensagens.

<configuração>
   <system.serviceModel>
     <comportamentos>
       <endpointComportamentos>
         <comportamento>
           <Processamento de sabão>

Sintaxe

<soapProcessing processMessages="true|false" />

Atributos e elementos

As seções a seguir descrevem atributos, elementos filho e elementos pai.

Attributes

Attribute Description
processMessages Um valor booleano que especifica se as mensagens devem ser marshalladas entre versões de mensagens SOAP.

Elementos filho

Nenhum

Elementos pai

Elemento Description
<comportamento> Especifica um comportamento de ponto de extremidade.

Observações

O processamento SOAP é o processo em que as mensagens são convertidas entre versões de mensagem.

O Serviço de Encaminhamento da Windows Communication Foundation (WCF) pode converter mensagens de um protocolo para outro. Se as Versões das Mensagens de entrada e de saída forem diferentes, é criada uma nova mensagem da versão correta. O processamento de mensagens de um MessageVersion para outro é feito construindo uma nova mensagem WCF que contenha a parte do corpo e os cabeçalhos relevantes da mensagem WCF recebida. Cabeçalhos específicos para endereçamento, ou que são compreendidos ao nível do router, não são usados durante a construção da nova mensagem WCF porque estes cabeçalhos são de uma versão diferente (no caso dos cabeçalhos de endereçamento) ou foram processados como parte da comunicação entre o cliente e o router.

Se um cabeçalho é colocado na mensagem de saída é determinado por ter sido ou não marcado como entendido ao passar pela camada de canal de entrada. Cabeçalhos que não são compreendidos (como cabeçalhos personalizados) não são removidos e, por isso, passam pelo serviço de encaminhamento sendo copiados para a mensagem de saída. O corpo da mensagem é copiado para a mensagem de saída. A mensagem é então enviada pelo canal de saída, momento em que todos os cabeçalhos e outros dados do envelope específicos desse protocolo/transporte de comunicação serão criados e adicionados.

Tais passos de processamento ocorrem quando o comportamento de processamento SOAP é especificado. Este <comportamento soapProcessingExtension> é um comportamento de endpoint que é aplicado a todos os endpoints cliente (de saída) quando o Serviço de Routing arranca. Por defeito, o <comportamento de routing> cria e anexa um novo <comportamento soapProcessingExtension> com processMessages definido como true para cada endpoint cliente. Se tiver um protocolo que o Serviço de Roteamento não compreende, ou quiser sobrepor o comportamento de processamento padrão, pode desativar o processamento SOAP para todo o Serviço de Roteamento ou apenas para pontos finais específicos. Para desativar o processamento SOAP de todo o serviço de encaminhamento em todos os endpoints, defina o soapProcessing atributo do <comportamento de encaminhamento> para false. Para desligar o processamento SOAP para um endpoint específico, use este comportamento e defina o seu processMessages atributo para false, depois anexe este comportamento ao endpoint onde não quer que o código de processamento padrão seja executado. Quando o comportamento de< encaminhamento> configura o Serviço de Roteamento, este salta a reaplicação do comportamento do endpoint, já que existe um.