TransactedBatchingBehavior.MaxBatchSize Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan atau mengatur jumlah maksimum operasi penerimaan yang dapat di-batch bersama-sama dalam satu transaksi.
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
Nilai Properti
Jumlah maksimum operasi penerimaan yang dapat di-batch bersama-sama dalam satu transaksi.
Pengecualian
MaxBatchSize kurang dari 0.
Contoh
Kode berikut menunjukkan cara mengatur MaxBatchSize properti.
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));
Keterangan
Nilainya maxBatchSize hanyalah petunjuk. Ada kemungkinan bahwa semua pesan diterima sebelum mencapai maxBatchSize. Ketika itu terjadi, tidak perlu menunggu tanpa batas waktu agar pesan lain diterima. Untuk mencegah hal ini terjadi, WCF menerapkan batch lebih awal dan membuka batch baru untuk menerima pesan tambahan. Batch diterapkan jika tidak ada pesan yang akan diterima dan 20 persen dari nilai batas waktu transaksi telah berlalu.