NetMsmqBinding.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

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

Int64

Максимальный объем памяти (в байтах), доступный для использования диспетчером буфера сообщений. Значение по умолчанию - 524 288 (0x80 000) байт.

Примеры

В следующем примере кода показано, как задать свойство MaxBufferPoolSize.

NetMsmqBinding binding = new NetMsmqBinding();
binding.MaxBufferPoolSize = 524000L;

Комментарии

Диспетчер буферов BufferManager минимизирует затраты на использование буферов с помощью буферного пула. Буферы требуются для обработки службой сообщений, приходящих из канала. Если в буферном пуле недостаточно памяти для обработки потока сообщений диспетчер BufferManager должен выделить дополнительную память из кучи CLR что увеличивает время сборки мусора. Интенсивное выделение памяти из мусорной кучи CLR указывает на то, что размер буферного пула слишком мал и производительность можно повысить за счет выделения большего объема памяти путем увеличения предельного значения MaxBufferPoolSize.

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