TransactedBatchingBehavior.MaxBatchSize Proprietà
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.
Ottiene o imposta il numero massimo di operazioni di ricezione che possono essere raggruppate in una 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 una transazione.
Eccezioni
MaxBatchSize
è minore di 0.
Esempio
Il seguente codice mostra come impostare la proprietà MaxBatchSize.
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 valore di maxBatchSize
è 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.