TransactedBatchingBehavior.MaxBatchSize 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定可在單一交易中一同進行批次處理的接收作業數目上限。
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%,就會認可批次。