Поделиться через


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 процентов значения времени ожидания транзакции прошло.

Применяется к