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 maximale Anzahl von Empfangsvorgängen, die zusammen batchiert werden können.

Ausnahmen

MaxBatchSize ist kleiner als 0.

Beispiele

Der folgende Code zeigt, wie Sie eine neue Instanz erstellen, in der TransactedBatchingBehavior die maximale Anzahl von Nachrichten angegeben wird, die in einem Batch verarbeitet werden sollen.

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

Hinweise

Der maxBatchSize an den Konstruktor übergebene Wert ist nur ein Hinweis. Es ist möglich, dass alle Nachrichten empfangen werden, bevor Sie die maxBatchSize. In diesem Fall ist es unnötig, auf unbestimmte Zeit zu warten, bis eine andere Nachricht empfangen wird. Um zu verhindern, dass dies geschieht, führt WCF einen frühen Commit für den Batch durch und öffnet einen neuen Batch, um zusätzliche Nachrichten zu empfangen. Der Batch wird zugesichert, wenn keine Nachrichten empfangen werden sollen und 20 Prozent des Transaktionstimeoutwerts abgelaufen sind.

Gilt für: