Compartir vía


BasicHttpBinding.MaxReceivedMessageSize Propiedad

Definición

Obtiene o establece el tamaño máximo, en bytes, de un mensaje que se puede recibir en un canal configurado con este enlace.

public:
 property long MaxReceivedMessageSize { long get(); void set(long value); };
public long MaxReceivedMessageSize { get; set; }
member this.MaxReceivedMessageSize : int64 with get, set
Public Property MaxReceivedMessageSize As Long

Valor de propiedad

El tamaño máximo, en bytes, de un mensaje que procesa el enlace. El valor predeterminado es 65.536 bytes.

Excepciones

El valor es menor que cero.

Ejemplos

En el ejemplo siguiente se establece MaxReceivedMessageSize en 1000 000 bytes.

BasicHttpBinding binding = new BasicHttpBinding();

binding.MaxReceivedMessageSize = 1000000;

El valor de esta propiedad también puede establecerse en el archivo de configuración.

<configuration>
  <system.serviceModel>

    <bindings>
      <basicHttpBinding>
        <binding name="Binding1"
                 maxReceivedMessageSize = "1000000">
          <security mode="None" />
        </binding>
      </basicHttpBinding>
    </bindings>

  </system.serviceModel>

</configuration>

Comentarios

El tamaño de los mensajes que se pueden recibir en la conexión mediante los servicios mediante BasicHttpBinding está limitado por la cantidad de memoria asignada para cada mensaje. Este límite en el tamaño del mensaje es para limitar la exposición a ataques de estilo de DoS.

También hay una propiedad MaxBufferSize en BasicHttpBinding:

Para transportes almacenados en búfer (TransferMode establecido como Buffered). Este valor siempre es igual al especificado por MaxReceivedMessageSize.

Para transportes transmitidos, (TransferMode establecido como Streamed) sólo se deben almacenar en búfer los encabezados SOAP para generar el mensaje. El cuerpo se puede transmitir a petición. En este caso, MaxBufferSize es menor o igual que MaxReceivedMessageSize, donde MaxReceivedMessageSize enlaza el tamaño del mensaje general (encabezados y cuerpo) y MaxBufferSize enlaza el tamaño de los encabezados SOAP.

Se aplica a