BasicHttpBinding.MaxReceivedMessageSize Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.