Partilhar via


<soapProcessing>

Define o comportamento do ponto final do cliente utilizado para organizar mensagens entre diferentes tipos de enlace e versões de mensagens.

<configuração>
  <system.serviceModel>
    <comportamentos>
      <endpointBehaviors>
        <comportamento>
          <soapProcessing>

Syntax

<soapProcessing processMessages="true|false" />

Atributos e elementos

As secções seguintes descrevem atributos, elementos subordinados e elementos principais.

Atributos

Atributo Descrição
processMessages Um valor booleano que especifica se as mensagens devem ser ordenadas entre versões de mensagens SOAP.

Elementos subordinados

Nenhuma

Elementos principais

Elemento Descrição
<comportamento> Especifica um comportamento de ponto final.

Observações

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

O Serviço de Encaminhamento do Windows Communication Foundation (WCF) pode converter mensagens de um protocolo para outro. Se as Versões de Mensagens recebidas e enviadas forem diferentes, é criada uma nova mensagem da versão correta. O processamento de mensagens de um MessageVersion para outro é conseguido ao construir uma nova mensagem WCF que contém a parte do corpo e cabeçalhos relevantes da mensagem WCF recebida. Os cabeçalhos específicos do endereçamento, ou que são compreendidos ao nível do router, não são utilizados durante a construção da nova mensagem WCF porque estes cabeçalhos são de uma versão diferente (no caso de endereçar cabeçalhos) 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 se foi ou não marcado como compreendido como passou pela camada de canal de entrada. Os cabeçalhos que não são compreendidos (como cabeçalhos personalizados) não são removidos e, por isso, passem pelo serviço de encaminhamento ao serem copiados para a mensagem de saída. O corpo da mensagem é copiado para a mensagem de saída. Em seguida, a mensagem é enviada para o canal de saída, altura em que todos os cabeçalhos e outros dados de envelope específicos desse protocolo/transporte de comunicação serão criados e adicionados.

Estes passos de processamento ocorrem quando o comportamento de processamento SOAP é especificado. Este <comportamento soapProcessingExtension é um comportamento de ponto final que é aplicado a todos os pontos finais de cliente (saída) quando o Serviço de Encaminhamento é iniciado. Por predefinição> , o <comportamento de encaminhamento> cria e anexa um novo <comportamento soapProcessingExtension> com processMessages definido como true para cada ponto final de cliente. Se tiver um protocolo que o Serviço de Encaminhamento não compreende ou quer substituir o comportamento de processamento predefinido, pode desativar o processamento SOAP para todo o Serviço de Encaminhamento ou apenas para pontos finais específicos. Para desativar o processamento SOAP para todo o serviço de encaminhamento em todos os pontos finais, defina o soapProcessing atributo do comportamento de <encaminhamento> como false. Para desativar o processamento SOAP para um determinado ponto final, utilize este comportamento e defina o respetivo processMessages atributo como falsee, em seguida, anexe este comportamento ao ponto final no qual não pretende que o código de processamento predefinido seja executado. Quando o comportamento de< encaminhamento> configura o Serviço de Encaminhamento, ignora a reaplicação do comportamento do ponto final, uma vez que já existe um.