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á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.