TransactedBatchingBehavior.MaxBatchSize Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.