TransactedBatchingBehavior.MaxBatchSize Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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é.