Compartir a través de


<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.