Share via


TransactedBatchingBehavior.MaxBatchSize 屬性

定義

取得或設定可在單一交易中一同進行批次處理的接收作業數目上限。

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

屬性值

交易中批次處理的接收作業數目上限。

例外狀況

MaxBatchSize 小於 0。

範例

下列程式碼會示範如何設定 MaxBatchSize 屬性。

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

備註

maxBatchSize 值只是提示。 在達到 maxBatchSize 之前可能已收到所有的訊息。 發生這種情形時,就不需要無限期地等待接收其他訊息。 為了避免發生這種情況,WCF 會提早認可批次,並開啟新的批次以接收其他訊息。 如果沒有其他要接收的訊息,而且已經經過交易逾時值的 20%,就會認可批次。

適用於