IContextChannel.AllowOutputBatching Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define um valor que instrui o WCF (Windows Communication Foundation) a armazenar um conjunto de mensagens antes de entregar as mensagens para o transporte.
public:
property bool AllowOutputBatching { bool get(); void set(bool value); };
public bool AllowOutputBatching { get; set; }
member this.AllowOutputBatching : bool with get, set
Public Property AllowOutputBatching As Boolean
Valor da propriedade
true
se o envio em lote de mensagens de saída for permitido; caso contrário, false
.
Comentários
O nível de envio em lote afeta o desempenho do sistema. Ao definir o valor como true
, você está instruindo o sistema a manter essa mensagem em um buffer local para enviar com outras mensagens serializadas, se possível. Defina a AllowOutputBatching propriedade true
como se a taxa de transferência da mensagem for importante; defina-a false
como se a redução da latência for importante. Há outros botões usados para gerenciar o envio em lote de mensagens acessíveis dos elementos de associação usados para configurar um serviço. As propriedades comuns aos transportes orientados à conexão, como TCP e pipes nomeados que são usados para ajustar o desempenho, estão localizadas, por exemplo, no ConnectionOrientedTransportBindingElement. O MaxOutputDelay é usado para definir o intervalo máximo de tempo em que uma parte de uma mensagem ou uma mensagem completa pode permanecer armazenada em buffer na memória antes de ser enviada e determina ConnectionBufferSize o tamanho desse buffer local, bem como os tamanhos de buffer usados pelos objetos de rede subjacentes.
O valor de AllowOutputBatching não substitui o valor da AllowOutputBatching propriedade definida no nível do canal. Por exemplo, se AllowOutputBatching for definido true
como para uma mensagem específica, essa mensagem será enviada imediatamente, independentemente do valor de AllowOutputBatching.
Observação
Todas as mensagens de solicitação/resposta são enviadas imediatamente, independentemente do valor de AllowOutputBatching.