TransactedBatchingBehavior.MaxBatchSize Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.