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