TransactedBatchingBehavior.MaxBatchSize 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 o número máximo de operações de recebimento que juntas podem formar um lote em uma transação.
public:
property int MaxBatchSize { int get(); void set(int value); };
public int MaxBatchSize { get; set; }
member this.MaxBatchSize : int with get, set
Public Property MaxBatchSize As Integer
Valor da propriedade
O número máximo de operações de recebimento que juntas podem formar um lote em uma transação.
Exceções
MaxBatchSize
é menor que 0.
Exemplos
O código a seguir mostra como definir a MaxBatchSize propriedade .
ServiceEndpoint endpoint;
endpoint = serviceHost.AddServiceEndpoint(typeof(IQueueCalculator), new NetMsmqBinding(),"net.msmq://localhost/private/ServiceModelSamples");
TransactedBatchingBehavior batchBehavior = new TransactedBatchingBehavior(10);
batchBehavior.MaxBatchSize = 100;
endpoint.Behaviors.Add(new TransactedBatchingBehavior(10));
Comentários
O maxBatchSize
valor é apenas uma dica. É possível que todas as mensagens sejam recebidas antes de chegar ao maxBatchSize
. Quando isso ocorre, é desnecessário esperar indefinidamente que outra mensagem seja recebida. Para evitar que isso aconteça, o WCF confirma o lote antecipadamente e abre um novo lote para receber mensagens adicionais. O lote será confirmado se não houver mensagens a serem recebidas e 20% do valor de tempo limite da transação tiver decorrido.