Поделиться через


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 ограничение.

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