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%,则不会提交该批次。

适用于