Freigeben über


TransactedBatchingBehavior(Int32) Konstruktor

Definition

Initialisiert eine neue Instanz der TransactedBatchingBehavior-Klasse mit der angegebenen Batchgröße.

public:
 TransactedBatchingBehavior(int maxBatchSize);
public TransactedBatchingBehavior (int maxBatchSize);
new System.ServiceModel.Description.TransactedBatchingBehavior : int -> System.ServiceModel.Description.TransactedBatchingBehavior
Public Sub New (maxBatchSize As Integer)

Parameter

maxBatchSize
Int32

Die die maximale Anzahl von Empfangsvorgängen, die zusammengefasst werden können.

Ausnahmen

MaxBatchSize ist kleiner als 0.

Beispiele

Der folgende Code veranschaulicht, wie Sie eine neue Instanz von TransactedBatchingBehavior erstellen und die maximale Anzahl von Nachrichten angeben, die in einem Batch verarbeitet werden.

endpoint.Behaviors.Add(new TransactedBatchingBehavior(10));

Hinweise

Der in den Konstruktor übergebene 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: