TransactedBatchingBehavior.MaxBatchSize Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia maksymalną liczbę operacji odbierania, które mogą być wsadowe w jednej transakcji.
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
Wartość właściwości
Maksymalna liczba operacji odbierania, które mogą być wsadowe w jednej transakcji.
Wyjątki
MaxBatchSize
wartość jest mniejsza niż 0.
Przykłady
Poniższy kod pokazuje, jak ustawić MaxBatchSize właściwość .
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));
Uwagi
Wartość maxBatchSize
jest tylko wskazówką. Istnieje możliwość, że wszystkie komunikaty są odbierane przed dotarciem do elementu maxBatchSize
. W takim przypadku nie trzeba czekać przez czas nieokreślony na odebranie innego komunikatu. Aby temu zapobiec, program WCF zatwierdza partię wcześnie i otwiera nową partię w celu odbierania dodatkowych komunikatów. Partia jest zatwierdzana, jeśli nie ma żadnych komunikatów do odebrania i 20 procent wartości limitu czasu transakcji upłynął.