Share via


TransactedBatchingBehavior(Int32) Costruttore

Definizione

Inizializza una nuova istanza della classe TransactedBatchingBehavior con la dimensione del batch specificata.

public:
 TransactedBatchingBehavior(int maxBatchSize);
public TransactedBatchingBehavior (int maxBatchSize);
new System.ServiceModel.Description.TransactedBatchingBehavior : int -> System.ServiceModel.Description.TransactedBatchingBehavior
Public Sub New (maxBatchSize As Integer)

Parametri

maxBatchSize
Int32

Numero massimo di operazioni di ricezione che possono essere raggruppate.

Eccezioni

MaxBatchSize è minore di 0.

Esempio

Nel codice seguente viene illustrato come creare una nuova istanza di TransactedBatchingBehavior specificando il numero massimo di messaggi da elaborare in un batch.

endpoint.Behaviors.Add(new TransactedBatchingBehavior(10));

Commenti

Il valore maxBatchSize passato nel costruttore è 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