<soapProcessing>
Definierar klientslutpunktsbeteendet som används för att konvertera meddelanden mellan olika bindningstyper och meddelandeversioner.
<Konfiguration>
<system.serviceModel>
<Beteenden>
<endpointBehaviors>
<Beteende>
<soapProcessing>
Syntax
<soapProcessing processMessages="true|false" />
Attribut och element
I följande avsnitt beskrivs attribut, underordnade element och överordnade element.
Attribut
Attribut | Beskrivning |
---|---|
processMessages |
Ett booleskt värde som anger om meddelanden ska ordnas mellan SOAP-meddelandeversioner. |
Underordnade element
Ingen
Överordnade element
Element | Beskrivning |
---|---|
<Beteende> | Anger ett slutpunktsbeteende. |
Kommentarer
SOAP-bearbetning är den process där meddelanden konverteras mellan meddelandeversioner.
WCF-routningstjänsten (Windows Communication Foundation) kan konvertera meddelanden från ett protokoll till ett annat. Om de inkommande och utgående meddelandeversionerna är olika skapas ett nytt meddelande med rätt version. Bearbetning av meddelanden från en MessageVersion till en annan utförs genom att skapa ett nytt WCF-meddelande som innehåller brödtextdelen och relevanta rubriker från det inkommande WCF-meddelandet. Rubriker som är specifika för adressering, eller som tolkas på routernivå, används inte under byggandet av det nya WCF-meddelandet eftersom dessa rubriker antingen har en annan version (när det gäller adresseringshuvuden) eller har bearbetats som en del av kommunikationen mellan klienten och routern.
Om en rubrik placeras i det utgående meddelandet bestäms av om den har markerats så som den har passerat genom det inkommande kanallagret. Rubriker som inte är förstådda (till exempel anpassade rubriker) tas inte bort och passerar därför routningstjänsten genom att kopieras till det utgående meddelandet. Meddelandets brödtext kopieras till det utgående meddelandet. Meddelandet skickas sedan ut den utgående kanalen, där alla rubriker och andra kuvertdata som är specifika för kommunikationsprotokollet/transporten skapas och läggs till.
Sådana bearbetningssteg utförs när SOAP-bearbetningsbeteendet anges. Det här <soapProcessingExtension-beteendet> är ett slutpunktsbeteende som tillämpas på alla klientslutpunkter (utgående) när routningstjänsten startar. Standardinställningen <är att routningsbeteendet> skapar och bifogar ett nytt <soapProcessingExtension-beteende> med processMessages
inställt på true
för varje klientslutpunkt. Om du har ett protokoll som routningstjänsten inte förstår eller vill åsidosätta standardbearbetningsbeteendet kan du inaktivera SOAP-bearbetning för hela routningstjänsten eller bara för vissa slutpunkter. Om du vill inaktivera SOAP-bearbetning för hela routningstjänsten på alla slutpunkter anger du soapProcessing
attributet <för routningsbeteendet> till false
. Om du vill inaktivera SOAP-bearbetning för en viss slutpunkt använder du det här beteendet och anger dess processMessages
attribut till false
och kopplar sedan det här beteendet till den slutpunkt som du inte vill att standardbearbetningskoden ska köras på. <När routningsbeteendet> konfigurerar routningstjänsten hoppar det över att använda slutpunktsbeteendet igen eftersom det redan finns en.