Sdílet prostřednictvím


TransactedBatchingBehavior.MaxBatchSize Vlastnost

Definice

Získá nebo nastaví maximální počet operací příjmu, které lze dávkot společně v jedné transakci.

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

Hodnota vlastnosti

Maximální počet operací příjmu, které lze dávkot společně v jedné transakci.

Výjimky

MaxBatchSize je menší než 0.

Příklady

Následující kód ukazuje, jak nastavit MaxBatchSize vlastnost.

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));

Poznámky

Hodnota maxBatchSize je pouze nápovědou. Je možné, že všechny zprávy jsou přijaty před dosažením maxBatchSize. V takovém případě není nutné čekat na přijetí jiné zprávy na neomezenou dobu. Aby k tomu nedošlo, WCF dávku potvrdí v rané fázi a otevře novou dávku pro příjem dalších zpráv. Dávka se potvrdí, pokud neexistují žádné zprávy, které by bylo potřeba přijímat, a uplynulo 20 procent hodnoty časového limitu transakce.

Platí pro