TransactedBatchingBehavior(Int32) Costruttore
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.