TransactedBatchingBehavior.MaxBatchSize Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt het maximum aantal ontvangstbewerkingen opgehaald of ingesteld dat in één transactie kan worden gebatcheerd.
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
Waarde van eigenschap
Het maximum aantal ontvangstbewerkingen dat in één transactie kan worden gebatcheerd.
Uitzonderingen
MaxBatchSize is kleiner dan 0.
Voorbeelden
De volgende code laat zien hoe u de MaxBatchSize eigenschap instelt.
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));
Opmerkingen
De maxBatchSize waarde is slechts een hint. Het is mogelijk dat alle berichten worden ontvangen voordat de maxBatchSize. Wanneer dat gebeurt, is het niet nodig om te wachten totdat een ander bericht wordt ontvangen. Om te voorkomen dat dit gebeurt, voert WCF de batch vroeg door en opent u een nieuwe batch om extra berichten te ontvangen. De batch wordt vastgelegd als er geen berichten moeten worden ontvangen en 20 procent van de time-outwaarde van de transactie is verstreken.