WebHttpBindingElement.MaxBufferSize Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает максимальный объем памяти в байтах, который выделяется для использования диспетчером буферов сообщений, получающих сообщения из канала.
public:
property int MaxBufferSize { int get(); void set(int value); };
[System.Configuration.ConfigurationProperty("maxBufferSize", DefaultValue=65536)]
[System.Configuration.IntegerValidator(MinValue=1)]
public int MaxBufferSize { get; set; }
[<System.Configuration.ConfigurationProperty("maxBufferSize", DefaultValue=65536)>]
[<System.Configuration.IntegerValidator(MinValue=1)>]
member this.MaxBufferSize : int with get, set
Public Property MaxBufferSize As Integer
Значение свойства
Максимальный объем памяти в байтах, доступный для использования диспетчером буферов сообщений. Значение по умолчанию — 524 288 (0x80000) байтов.
- Атрибуты
Исключения
Набор значений меньше или равен нулю.
Комментарии
Сводит BufferManager к минимуму затраты на использование буферов с помощью пула буферов. Буферы необходимы для обработки сообщений службой при выходе из канала. Если в буферном пуле недостаточно памяти для обработки загрузки сообщений, BufferManager необходимо выделить дополнительную память из кучи СРЕДЫ CLR, что увеличивает затраты на сборку мусора. Обширное выделение из кучи мусора среды CLR свидетельствует о том, что размер буферного пула слишком мал и что производительность можно улучшить с большим выделением, увеличив MaxBufferPoolSize ограничение.