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