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
Значение свойства
Максимальный размер сообщения в байтах, обрабатываемого привязкой. Значение по умолчанию - 65 536 байт.
Исключения
Значение меньше нуля.
Примеры
В следующем примере значение MaxReceivedMessageSize составляет 1 000 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.