Condividi tramite


TransactedBatchingBehavior.MaxBatchSize Proprietà

Definizione

Ottiene o imposta il numero massimo di operazioni di ricezione che possono essere raggruppate in una transazione.

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

Valore della proprietà

Numero massimo di operazioni di ricezione che possono essere raggruppate in una transazione.

Eccezioni

MaxBatchSize è minore di 0.

Esempio

Il seguente codice mostra come impostare la proprietà MaxBatchSize.

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));

Commenti

Il valore di maxBatchSize è solo un suggerimento. È possibile che tutti i messaggi vengano ricevuti prima che venga raggiunto il valore maxBatchSize. In questo caso non è necessario rimanere all'infinito in attesa di un altro messaggio da ricevere. Per evitare che questo accada, WCF esegue il commit del batch in anticipo e apre un nuovo batch per ricevere messaggi aggiuntivi. Il commit del batch viene eseguito in assenza di altri messaggi da ricevere e se è trascorso il 20% del valore del timeout della transazione.

Si applica a