Udostępnij za pośrednictwem


TransactedBatchingBehavior.MaxBatchSize Właściwość

Definicja

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ął.

Dotyczy