Condividi tramite


TransactedBatchingBehavior.MaxBatchSize Proprietà

Definizione

Ottiene o imposta il numero massimo di operazioni di ricezione che possono essere raggruppate in un'unica 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 un'unica transazione.

Eccezioni

MaxBatchSize è minore di 0.

Esempio

Nel codice seguente viene illustrato come impostare la MaxBatchSize proprietà .

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 maxBatchSize valore è 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