Share via


TransactedBatchingBehavior.MaxBatchSize Propriedade

Definição

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.

Aplica-se a