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 TransactedBatchingBehavior classe con le dimensioni del batch specificate.
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
Il codice seguente illustra come creare una nuova istanza di TransactedBatchingBehavior specificare il numero massimo di messaggi da elaborare in un batch.
endpoint.Behaviors.Add(new TransactedBatchingBehavior(10));
Commenti
Il maxBatchSize valore passato al costruttore è solo un hint. È possibile che tutti i messaggi vengano ricevuti prima di raggiungere .maxBatchSize In questo caso, non è necessario attendere indefinito la ricezione di un altro messaggio. Per evitare che ciò accada, WCF esegue il commit del batch in anticipo e apre un nuovo batch per ricevere messaggi aggiuntivi. Viene eseguito il commit del batch se non sono presenti messaggi da ricevere e il 20% del valore di timeout della transazione è trascorso.