Share via


TransactedBatchingBehavior.MaxBatchSize Eigenschaft

Definition

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.

Gilt für: