<soapProcessing>
Define el comportamiento del punto de conexión de cliente usado para serializar entre distintos tipos de enlaces y versiones de mensajes.
<configuration>
<system.serviceModel>
<behaviors>
<endpointBehaviors>
<comportamiento>
<soapProcessing>
Sintaxis
<soapProcessing processMessages="true|false" />
Atributos y elementos
En las siguientes secciones se describen los atributos, los elementos secundarios y los elementos primarios.
Atributos
Atributo | Descripción |
---|---|
processMessages |
Valor booleano que especifica si se deberían serializar los mensajes entre las versiones de mensaje SOAP. |
Elementos secundarios
Ninguno
Elementos primarios
Elemento | Descripción |
---|---|
<comportamiento> | Especifica el comportamiento de un punto de conexión. |
Comentarios
El procesamiento SOAP es el proceso donde los mensajes se convierten entre las versiones del mensaje.
El servicio de enrutamiento de Windows Communication Foundation (WCF) puede convertir los mensajes de un protocolo a otro. Si las versiones del mensaje de entrada y de salida son diferentes, se crea un nuevo mensaje de la versión correcta. El procesamiento de los mensajes de una MessageVersion a otra se logra construyendo un nuevo mensaje WCF que contiene la parte del cuerpo y los encabezados pertinentes del mensaje WCF de entrada. Los encabezados específicos del direccionamiento, o que se interpretan en el nivel del enrutador, no se usan durante la construcción del nuevo mensaje WCF porque estos encabezados son de una versión diferente (en el caso de los encabezados de direccionamiento) o se han procesado como parte de la comunicación entre el cliente y el enrutador.
La colocación de un encabezado en el mensaje de salida está determinada por si se marcó o no como comprendido al atravesar la capa del canal de entrada. Los encabezados que no se entienden (como los encabezados personalizados) no se quitan y pasan así por el servicio del enrutamiento copiándose en el mensaje de salida. El cuerpo del mensaje se copia en el mensaje de salida. A continuación, el mensaje se envía al canal de salida en el que se señalan todos los encabezados y se crearán y agregarán otros datos del sobre específicos de dicho protocolo/transporte de comunicaciones.
Dichos pasos de procesamiento tienen lugar cuando se especifica el comportamiento del procesamiento SOAP. Este comportamiento <soapProcessingExtension> es un comportamiento del punto de conexión que se aplica a todos los puntos de conexión del cliente (salientes) cuando se inicia el servicio de enrutamiento. De forma predeterminada, el comportamiento de <enrutamiento> crea y asocia un nuevo comportamiento <soapProcessingExtension> con processMessages
establecido en true
para cada punto de conexión del cliente. Si tiene un protocolo que el servicio de enrutamiento no entiende, o desea invalidar el comportamiento del procesamiento predeterminado, puede deshabilitar el procesamiento SOAP para el servicio de enrutamiento completo o solo para extremos determinados. Para deshabilitar el procesamiento SOAP para el servicio de enrutamiento completo en todos los puntos de conexión, establezca el atributo soapProcessing
del comportamiento de <enrutamiento> en false
. Para desactivar el procesamiento SOAP para un extremo determinado, use este comportamiento y establezca el atributo processMessages
en false
; a continuación, adjunte este comportamiento al extremo en el que no desea que se ejecute el código de procesamiento predeterminado. Cuando el comportamiento de <enrutamiento> configura el servicio de enrutamiento, omitirá la reaplicación del comportamiento del punto de conexión, puesto que ya existe uno.