Delen via


<soapProcessing>

Definieert het gedrag van het clienteindpunt dat wordt gebruikt om berichten tussen verschillende bindingstypen en berichtversies te marshalen.

<Configuratie>
  <system.serviceModel>
    <Gedrag>
      <endpointBehaviors>
        <Gedrag>
          <soapProcessing>

Syntax

<soapProcessing processMessages="true|false" />

Kenmerken en elementen

In de volgende secties worden kenmerken, onderliggende elementen en bovenliggende elementen beschreven.

Kenmerken

Kenmerk Beschrijving
processMessages Een Booleaanse waarde die aangeeft of berichten moeten worden opgeslagen tussen SOAP-berichtversies.

Onderliggende elementen

Geen

Bovenliggende elementen

Element Beschrijving
<Gedrag> Hiermee geeft u een eindpuntgedrag op.

Opmerkingen

SOAP-verwerking is het proces waarbij berichten worden geconverteerd tussen berichtversies.

De WCF-routeringsservice (Windows Communication Foundation) kan berichten van het ene protocol naar het andere converteren. Als de binnenkomende en uitgaande berichtversies verschillend zijn, wordt een nieuw bericht met de juiste versie gemaakt. Het verwerken van berichten van MessageVersion de ene naar de andere wordt uitgevoerd door een nieuw WCF-bericht te maken dat het hoofdgedeelte en relevante headers van het binnenkomende WCF-bericht bevat. Headers die specifiek zijn voor adressering, of die worden begrepen op routerniveau, worden niet gebruikt tijdens de constructie van het nieuwe WCF-bericht omdat deze headers van een andere versie zijn (in het geval van adresseringsheaders) of zijn verwerkt als onderdeel van de communicatie tussen de client en de router.

Of een header in het uitgaande bericht wordt geplaatst, wordt bepaald door of het bericht al dan niet is gemarkeerd als begrepen bij het passeren van de binnenkomende kanaallaag. Kopteksten die niet worden begrepen (zoals aangepaste kopteksten) worden niet verwijderd en worden dus doorgegeven aan de routeringsservice door te worden gekopieerd naar het uitgaande bericht. De hoofdtekst van het bericht wordt gekopieerd naar het uitgaande bericht. Het bericht wordt vervolgens verzonden naar het uitgaande kanaal, waarna alle headers en andere envelopgegevens die specifiek zijn voor dat communicatieprotocol/transport worden gemaakt en toegevoegd.

Dergelijke verwerkingsstappen vinden plaats wanneer het SOAP-verwerkingsgedrag is opgegeven. Dit <soapProcessingExtension-gedrag> is een eindpuntgedrag dat wordt toegepast op alle clienteindpunten (uitgaande) eindpunten wanneer de Routeringsservice wordt gestart. Standaard wordt met het <routeringsgedrag> een nieuw <soapProcessingExtension-gedrag> gemaakt en gekoppeld dat processMessages is ingesteld op true voor elk clienteindpunt. Als u een protocol hebt dat de routeringsservice niet begrijpt of als u het standaardverwerkingsgedrag wilt overschrijven, kunt u SOAP-verwerking uitschakelen voor de hele routeringsservice of alleen voor bepaalde eindpunten. Als u SOAP-verwerking wilt uitschakelen voor de hele routeringsservice op alle eindpunten, stelt u het soapProcessing kenmerk van het <routeringsgedrag> in op false. Als u SOAP-verwerking voor een bepaald eindpunt wilt uitschakelen, gebruikt u dit gedrag en stelt u het kenmerk ervan processMessages in op falseen koppelt u dit gedrag vervolgens aan het eindpunt waarop u de standaardverwerkingscode niet wilt uitvoeren. Wanneer het <routeringsgedrag> de routeringsservice instelt, wordt het gedrag van het eindpunt overgeslagen, omdat er al een bestaat.