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