TransactedBatchingBehavior.MaxBatchSize Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft die die maximale Anzahl an Empfangsvorgängen ab, die in einer Transaktion zusammengefasst werden können, oder legt diese fest.
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
Eigenschaftswert
Die maximale Anzahl von Empfangsvorgängen, die in einer Transaktion zusammengefasst werden können.
Ausnahmen
MaxBatchSize
ist kleiner als 0.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie die MaxBatchSize-Eigenschaft festgelegt wird.
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));
Hinweise
Der maxBatchSize
-Wert ist nur ein Hinweis. Es ist möglich, dass alle Nachrichten empfangen werden, bevor maxBatchSize
erreicht wird. In diesem Fall ist es nicht erforderlich, auf den Empfang einer weiteren Nachricht zu warten. Um dies zu verhindern, committet WCF den Batch frühzeitig und öffnet einen neuen Batch, um zusätzliche Nachrichten zu empfangen. Der Batch wird übergeben, wenn keine zu empfangenden Nachrichten vorhanden und 20 Prozent der Transaktionszeit abgelaufen sind.