TransactedBatchingBehavior.MaxBatchSize Propriedade

Definição

Obtém ou define o número máximo de operações de receção que podem ser agrupadas numa única 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 de Propriedade

O número máximo de operações de receção que podem ser agrupadas numa única transação.

Exceções

MaxBatchSize é inferior a 0.

Exemplos

O código seguinte 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));

Observações

O maxBatchSize valor é apenas uma pista. É possível que todas as mensagens sejam recebidas antes de chegarem ao maxBatchSize. Quando isso acontece, não é necessário esperar indefinidamente por receber outra mensagem. Para evitar que isto aconteça, a WCF compromete o lote antecipadamente e abre um novo lote para receber mensagens adicionais. O lote é comprometido se não houver mensagens a receber e tiver passado 20 por cento do valor de time-out da transação.

Aplica-se a