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 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.