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

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

Int64

Максимальный размер буферного пула. Значение по умолчанию — 524 288 байт.

Комментарии

Многие элементы WCF используют буферы. При создании буферов и их уничтожении после каждого использования расходуется слишком много ресурсов; при сборке мусора для буферов также расходуется слишком много ресурсов.

Буферные пулы позволяют брать буфер из пула, использовать его, а затем возвращать обратно, когда он больше не требуется. Это позволяет избежать излишней нагрузки, связанной с созданием и уничтожением буферов. Недостаток этого подхода в увеличенном использовании памяти, так как не происходит сборки мусора для буферов. MaxBufferPoolSize Если задано значение 0, буферы не возвращаются в пул, а вместо этого начинается сборка мусора.

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