Aracılığıyla paylaş


TransactedBatchingBehavior.MaxBatchSize Özellik

Tanım

Tek bir işlemde birlikte toplu işlenebilen en fazla alma işlemi sayısını alır veya ayarlar.

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

Özellik Değeri

Tek bir işlemde birlikte toplu işlenebilen maksimum alma işlemi sayısı.

Özel durumlar

MaxBatchSize 0'dan küçüktür.

Örnekler

Aşağıdaki kod özelliğin MaxBatchSize nasıl ayarlandığını gösterir.

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));

Açıklamalar

maxBatchSize Değer yalnızca bir ipucudur. tüm iletilerin öğesine ulaşmadan maxBatchSizeönce alınması mümkündür. Bu durum oluştuğunda, başka bir iletinin alınması için süresiz olarak beklemeniz gereksizdir. Bunun olmasını önlemek için WCF toplu işlemi erken işler ve ek iletiler almak için yeni bir toplu iş açar. Alınacak ileti yoksa ve işlem zaman aşımı değerinin yüzde 20'si geçtiyse toplu işlem işlenir.

Şunlara uygulanır