Freigeben über


TransactedBatchingBehavior.MaxBatchSize Eigenschaft

Definition

Dient zum Abrufen oder Festlegen der maximalen Anzahl von Empfangsvorgängen, die in einer Transaktion in einem Batch zusammengefasst werden können.

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 in einem Batch zusammengefasst werden können.

Ausnahmen

MaxBatchSize ist kleiner als 0.

Beispiele

Der folgende Code zeigt, 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 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: