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.
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.