<soapProcessing><soapProcessing>

Definisce il comportamento dell'endpoint client usato per effettuare il marshalling dei messaggi tra versioni del messaggio e tipi di associazione diversi.Defines the client endpoint behavior used to marshal messages between different binding types and message versions.

<System. ServiceModel > <system.ServiceModel>
  <i comportamenti >   <behaviors>
    <endpointBehaviors >     <endpointBehaviors>
      <comportamento >       <behavior>
        <soapProcessing >        <soapProcessing>

SintassiSyntax

<soapProcessing processMessages="true|false" />

Attributi ed elementiAttributes and elements

Nelle sezioni seguenti vengono descritti gli attributi, gli elementi figlio e gli elementi padre.The following sections describe attributes, child elements, and parent elements.

AttributiAttributes

DescrizioneDescription
processMessages Valore booleano che specifica se è necessario effettuare il marshalling dei messaggi tra le versioni di messaggi SOAP.A Boolean value that specifies whether messages should be marshaled between SOAP message versions.

Elementi figlioChild elements

NessunoNone

Elementi padreParent elements

DescrizioneDescription
<comportamento ><behavior> Specifica un comportamento dell'endpoint.Specifies an endpoint behavior.

NoteRemarks

L'elaborazione SOAP è il processo in cui i messaggi vengono convertiti tra le versioni dei messaggi.SOAP processing is the process where messages are converted between message versions.

Il servizio di Routing di Windows Communication Foundation (WCF) è possibile convertire i messaggi da un protocollo a altro.The Windows Communication Foundation (WCF) Routing Service can convert messages from one protocol to another. Se le versioni del messaggio in ingresso e in uscita sono diverse, viene creato un nuovo messaggio della versione corretta.If the incoming and outgoing Message Versions are different, a new message of the correct version is created. L'elaborazione dei messaggi da una MessageVersion a un altro viene eseguita costruendo un nuovo messaggio WCF contenente la parte corpo e le relative intestazioni dal messaggio WCF in arrivo.Processing messages from one MessageVersion to another is accomplished by constructing a new WCF message that contains the body part and relevant headers from the incoming WCF message. Le intestazioni specifiche dell'indirizzamento o quelle riconosciute al livello del router non vengono usate durante la costruzione del nuovo messaggio WCF, poiché queste intestazioni presentano una versione diversa (nel caso delle intestazioni di indirizzamento) o sono state elaborate come parte della comunicazione tra il client e il router.Headers that are specific to addressing, or that are understood at the router level, are not used during construction of the new WCF message because these headers are either of a different version (in the case of addressing headers) or have been processed as part of the communication between the client and the router.

Il posizionamento di un'intestazione nel messaggio in uscita viene determinato dal fatto che essa venga contrassegnata o meno come riconosciuta quando è passata attraverso il livello del canale in ingresso.Whether a header is placed in the outbound message is determined by whether or not it was marked as understood as it passed through the incoming channel layer. Le intestazioni non riconosciute (ad esempio le intestazioni personalizzate) non vengono rimosse e passano pertanto attraverso il servizio di routing mediante copia nel messaggio in uscita.Headers that are not understood (such as custom headers) are not removed and so pass through the routing service by being copied to the outbound message. Il corpo del messaggio viene copiato nel messaggio in uscita.The body of the message is copied to the outbound message. Il messaggio viene quindi inviato al canale di uscita al quale puntano tutte le intestazioni e verranno creati e aggiunti gli altri dati di envelope specifici di tale protocollo/trasporto di comunicazione.The message is then sent out the outbound channel, at which point all of the headers and other envelope data specific to that communication protocol/transport will be created and added.

Questi passaggi di elaborazione vengono eseguiti quando il comportamento di elaborazione SOAP è specificato.Such processing steps take place when the SOAP processing behavior is specified. Questo <soapProcessingExtension > è un comportamento di endpoint che viene applicato a tutti gli endpoint client (in uscita) durante l'avvio del servizio di Routing.This <soapProcessingExtension> behavior is an endpoint behavior that is applied to all client (outgoing) endpoints when the Routing Service starts up. impostazione predefinita, il <routing > comportamento crea e collega un nuovo <soapProcessingExtension > comportamento con processMessages impostato su true per ogni endpoint del client.default, the <routing> behavior creates and attaches a new <soapProcessingExtension> behavior with processMessages set to true for each client endpoint. Se si dispone di un protocollo che il servizio di routing non interpreta o si desidera eseguire l'override del comportamento di elaborazione predefinito, è possibile disabilitare l'elaborazione SOAP per l'intero servizio di routing o solo per determinati endpoint.If you have a protocol that the Routing Service does not understand, or wish to override the default processing behavior, you can disable SOAP processing either for the entire Routing Service or just for particular endpoints. Per disabilitare l'elaborazione per l'intero servizio di routing per tutti gli endpoint SOAP, impostare il soapProcessing attributo del <routing > comportamento false.To disable SOAP processing for the entire routing service on all endpoints, set the soapProcessing attribute of the <routing> behavior to false. Per disattivare l'elaborazione SOAP per un determinato endpoint, utilizzare questo comportamento e impostare l'attributo processMessages su false, quindi collegare questo comportamento all'endpoint che non si desidera venga eseguito con il codice di elaborazione predefinito.To turn off SOAP processing for a particular endpoint, use this behavior and set its processMessages attribute to false, then attach this behavior to the endpoint you do not want the default processing code to run at. Quando il <routing > comportamento configura il servizio di Routing, saranno ignorati riapplicando il comportamento dell'endpoint, perché ne esiste già.When the <routing> behavior sets up the Routing Service, it will skip reapplying the endpoint behavior since one already exists.