BasicHttpBinding.MaxReceivedMessageSize Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Obtém ou define o tamanho máximo, em bytes, para uma mensagem que pode ser recebida num canal configurado com esta ligação.
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 Propriedade
O tamanho máximo, em bytes, para uma mensagem processada pela ligação. O valor padrão é 65.536 bytes.
Exceções
O valor é inferior a zero.
Exemplos
O exemplo seguinte define MaxReceivedMessageSize para 1.000.000 bytes.
BasicHttpBinding binding = new BasicHttpBinding();
binding.MaxReceivedMessageSize = 1000000;
O valor desta propriedade também pode ser definido no ficheiro de configuração.
<configuration>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="Binding1"
maxReceivedMessageSize = "1000000">
<security mode="None" />
</binding>
</basicHttpBinding>
</bindings>
</system.serviceModel>
</configuration>
Observações
O tamanho das mensagens que podem ser recebidas na ligação por serviços que utilizam o BasicHttpBinding é limitado pela quantidade de memória alocada para cada mensagem. Este limite no tamanho da mensagem destina-se a limitar a exposição a ataques do tipo DoS.
Existe também uma MaxBufferSize propriedade no BasicHttpBinding:
Para transportes em buffer, (TransferMode defina para Buffered). Este valor é sempre igual ao especificado pelo MaxReceivedMessageSize.
Para transportes transmitidos (TransferMode definidos para Streamed), apenas os cabeçalhos SOAP devem ser armazenados em buffer para gerar a mensagem. A carroçaria pode ser transmitida em streaming a pedido. Neste caso, MaxBufferSize é menor ou igual a MaxReceivedMessageSize, onde MaxReceivedMessageSize limita o tamanho total da mensagem (cabeçalhos e corpo) e MaxBufferSize limita o tamanho dos cabeçalhos SOAP.