BasicHttpBinding.MaxReceivedMessageSize Свойство

Определение

Получает или задает максимальный размер (в байтах) сообщения, которое можно получить по каналу, настроенному с этой привязкой.

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

Значение свойства

Int64

Максимальный размер (в байтах) сообщения, обрабатываемого привязкой. Значение по умолчанию - 65 536 байт.

Исключения

Значение меньше нуля.

Примеры

В следующем примере для параметра MaxReceivedMessageSize задано значение 1000 000 байт.

BasicHttpBinding binding = new BasicHttpBinding();

binding.MaxReceivedMessageSize = 1000000;

Значение этого свойства также может быть задано в файле конфигурации.

<configuration>
  <system.serviceModel>

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

  </system.serviceModel>

</configuration>

Комментарии

Размер сообщений, которые могут быть получены в проводной сети службами с помощью BasicHttpBinding, ограничивается объемом памяти, выделенной для каждого сообщения. Такое ограничение размера сообщения позволяет снизить уязвимость для атак типа «отказ в обслуживании» (DoS).

Также имеется свойство MaxBufferSize для привязки BasicHttpBinding.

Для буферизованных транспортов (задайте для TransferMode значение Buffered). Это значение всегда равно значению, указанному параметром MaxReceivedMessageSize.

Для потоковых транспортов (для TransferMode задано значение Streamed) должны буферизоваться только заголовки SOAP, чтобы создать сообщение. Текст можно передать в виде потока по запросу. В этом случае MaxBufferSize значение меньше или равно MaxReceivedMessageSize, где MaxReceivedMessageSize ограничивает размер общего сообщения (заголовков и текста) и MaxBufferSize ограничивает размер заголовков SOAP.

Применяется к