TransactedBatchingBehavior(Int32) Costruttore

Definizione

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.

Si applica a