TransactedBatchingBehavior.MaxBatchSize Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.