WSHttpBindingBase.MaxBufferPoolSize Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает максимальный объем памяти, выделенный в байтах, для диспетчера буферов, который управляет буферами, необходимыми конечными точками с помощью этой привязки.
public:
property long MaxBufferPoolSize { long get(); void set(long value); };
public long MaxBufferPoolSize { get; set; }
member this.MaxBufferPoolSize : int64 with get, set
Public Property MaxBufferPoolSize As Long
Значение свойства
Максимальный размер в байтах для пула буферов, используемых конечной точкой, настроенной с этой привязкой. Значение по умолчанию — 524 288 байт.
Примеры
В этом примере показано, как получить MaxBufferPoolSize значение.
long maxBufferPoolSize =
binding1.MaxBufferPoolSize;
Dim maxBufferPoolSize = binding1.MaxBufferPoolSize
Комментарии
Пытается BufferManager свести к минимуму затраты на использование буферов с буферным пулом. Буферы необходимы для обработки сообщений службой при выходе из канала. Если в буферном пуле недостаточно памяти для обработки загрузки сообщений, BufferManager необходимо выделить дополнительную память из кучи СРЕДЫ CLR, что увеличивает затраты на сборку мусора. Обширное выделение из кучи мусора среды CLR свидетельствует о том, что размер буферного пула слишком мал и что производительность можно улучшить с большим выделением, увеличив MaxBufferPoolSize ограничение.