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

Tamaño máximo, en bytes, de un mensaje procesado por 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 se puede establecer 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 servicios mediante BasicHttpBinding está limitado por la cantidad de memoria asignada para cada mensaje. Este límite en el tamaño del mensaje está pensado para limitar la exposición a ataques de estilo DoS.

También hay una MaxBufferSize propiedad en :BasicHttpBinding

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

Para los transportes transmitidos (TransferMode establecido Streameden ), solo 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