NetMsmqBinding.MaxBufferPoolSize Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.