Partager via


TransactedBatchingBehavior.MaxBatchSize Propriété

Définition

Obtient ou définit le nombre maximal d'opérations de réception qui peuvent être regroupées dans une transaction.

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

Valeur de propriété

Nombre maximal d’opérations de réception qui peuvent être regroupées dans une transaction.

Exceptions

MaxBatchSize est inférieur à 0.

Exemples

Le code suivant illustre la définition de la propriété MaxBatchSize.

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));

Remarques

La valeur maxBatchSize n'est qu'une indication. Il se peut que tous les messages arrivent à destination avant que le paramètre maxBatchSize soit atteint. Lorsque c'est le cas, il n'est pas nécessaire d'attendre indéfiniment la réception d'un autre message. Pour éviter que cela ne se produise, WCF valide le lot tôt et ouvre un nouveau lot pour recevoir des messages supplémentaires. Le lot est validé si aucun message n'est en attente de réception et si 20 pour cent de la valeur du délai d'expiration de la transaction s'est écoulé.

S’applique à