TransactedBatchingBehavior.MaxBatchSize Eigenschap

Definitie

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.

Van toepassing op