BasicHttpBinding.MaxBufferSize Propriedade

Definição

Obtém ou define o tamanho máximo, em bytes, para um buffer que recebe mensagens do canal.

public:
 property int MaxBufferSize { int get(); void set(int value); };
public int MaxBufferSize { get; set; }
member this.MaxBufferSize : int with get, set
Public Property MaxBufferSize As Integer

Valor de Propriedade

O tamanho máximo, em bytes, de um buffer que armazena mensagens enquanto são processadas para um endpoint configurado com esta ligação. O valor padrão é 65.536 bytes.

Exemplos

O exemplo seguinte define o MaxBufferSize para 1.000.000 de bytes.

BasicHttpBinding binding = new BasicHttpBinding();

// set to one million
binding.MaxBufferSize = 1000000;

O valor desta propriedade também pode ser definido no ficheiro de configuração.

Observações

Se não houver memória suficiente no buffer para armazenar a mensagem enquanto é processada, é necessário alocar mais memória do heap CLR, o que aumenta a sobrecarga de recolha de lixo. A alocação extensiva do monte de lixo CLR indica que o tamanho do buffer de mensagens é demasiado pequeno e que o desempenho pode ser melhorado com uma alocação maior.

O valor da propriedade MaxBufferSize e o seu significado variam consoante se as mensagens estão a ser armazenadas em buffer ou transmitidas no canal através do qual são recebidas:

As limitações ao tamanho do buffer aqui definidas servem para otimizar o desempenho das trocas de mensagens. Se uma mensagem exceder o valor máximo definido para o buffer, ela não é descartada. Em vez disso, é solicitada mais memória ao heap CLR e isso gera mais sobrecarga de recolha de lixo do que a utilização dos buffers.

Note

As definições para MaxBufferSize e MaxReceivedMessageSize são definições comportamentais locais. Isto significa que não são transmitidos para outros endpoints nos metadados. Se gerar um proxy para um serviço com um tamanho máximo de mensagem de 2GB a partir dos metadados, o proxy ainda tem um valor padrão de 64K. Isto deixa o controlo dos limites apropriados para mensagens e tamanho do buffer de mensagens no âmbito dos administradores locais.

Aplica-se a