NetMsmqBinding.MaxBufferPoolSize Propriedade

Definição

Obtém ou define a quantidade máxima de memória alocada para uso pelo gestor de buffer de mensagens que recebe mensagens do canal.

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

Valor de Propriedade

A quantidade máxima de memória, em bytes, disponível para uso pelo gestor de buffer de mensagens. O valor padrão é 524288 (0x80000) bytes.

Exemplos

O código seguinte mostra como definir a MaxBufferPoolSize propriedade.

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

Observações

Isto BufferManager minimiza o custo de usar buffers ao usar um pool de buffers. Os buffers são obrigados a processar mensagens pelo serviço quando saem do canal. Se não houver memória suficiente no pool de buffer para processar a carga da mensagem, deve BufferManager alocar memória adicional do heap CLR, o que aumenta a sobrecarga da recolha de lixo. A alocação extensiva a partir do monte de lixo CLR indica que o tamanho do buffer pool é demasiado pequeno e que o desempenho pode ser melhorado com uma alocação maior aumentando o MaxBufferPoolSize limite.

Aplica-se a