TransactedBatchingBehavior(Int32) Конструктор
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Инициализирует новый экземпляр класса TransactedBatchingBehavior с заданным размером пакета.
public:
TransactedBatchingBehavior(int maxBatchSize);
public TransactedBatchingBehavior (int maxBatchSize);
new System.ServiceModel.Description.TransactedBatchingBehavior : int -> System.ServiceModel.Description.TransactedBatchingBehavior
Public Sub New (maxBatchSize As Integer)
Параметры
- maxBatchSize
- Int32
Максимальное количество операций получения, которые могут быть объединены.
Исключения
Значение параметраMaxBatchSize
меньше 0.
Примеры
В следующем коде показано создание нового экземпляра TransactedBatchingBehavior, задающего максимальное количество сообщений для обработки в пакете.
endpoint.Behaviors.Add(new TransactedBatchingBehavior(10));
Комментарии
Значение maxBatchSize
, переданное конструктору, является лишь подсказкой. Возможно получение всех сообщений до достижения maxBatchSize
. В такой ситуации необязательно ждать неограниченное количество времени до получения другого сообщения. Чтобы предотвратить это, WCF фиксирует пакет на раннем этапе и открывает новый пакет для получения дополнительных сообщений. Фиксация пакета происходит, если больше нет сообщений для получения и 20 процентов значения времени ожидания транзакции прошло.