Sdílet prostřednictvím


TransactedBatchingBehavior.MaxBatchSize Vlastnost

Definice

Získá nebo nastaví maximální počet operací příjmu, které lze dávkově spojit 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 seskupit do dávek 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ěda. Je možné, že všechny zprávy jsou přijaty před dosažením .maxBatchSize Když k tomu dojde, není nutné čekat nekonečně dlouho na přijetí jiné zprávy. Aby k tomu nedošlo, WCF potvrdí dávku předčasně a otevře novou dávku pro příjem dalších zpráv. Dávka je potvrzena, pokud neexistují žádné zprávy k přijetí a 20 procent hodnoty časového limitu transakce uplynulo.

Platí pro