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 en fazla alma işlemi sayısı.

Özel durumlar

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

Örnekler

Aşağıdaki kod özelliğin nasıl ayarlandığını MaxBatchSize 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 durumda, başka bir iletinin alınması için süresiz olarak beklemek 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ş işlenir.

Şunlara uygulanır