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