Partage via


<transactedBatching>

Spécifie si le traitement par lot de transactions est pris en charge pour les opérations de réception.

<configuration>
  <system.serviceModel>
    <behaviors>
      <endpointBehaviors>
        <behavior>
          <transactedBatching>

Syntaxe

<transactedBatching maxBatchSize="Integer" />

Attributs et éléments

Les sections suivantes décrivent des attributs, des éléments enfants et des éléments parents.

Attributes

Caractéristique Descriptif
maxBatchSize Entier qui spécifie le nombre maximal d’opérations de réception pouvant être regroupées par lot dans une transaction. La valeur par défaut est 0.

Éléments enfants

Aucun.

Éléments parents

Élément Descriptif
<comportement> Spécifie un comportement de point de terminaison.

Remarques

Un transport configuré avec le traitement par lots de transactions tente de traiter plusieurs opérations de réception en une seule transaction. En procédant ainsi, le coût relativement élevé de la création d’une transaction et sa validation dans chaque opération de réception est évité.

Example

L’exemple suivant montre comment ajouter le comportement de traitement par lots transactionnel à un service dans un fichier de configuration.

<system.serviceModel>
  <services>
    <service name="Microsoft.ServiceModel.Samples.CalculatorService"
             behaviorConfiguration="CalculatorServiceBehavior">
      <host>
        <baseAddresses>
          <add baseAddress="http://localhost:8000/ServiceModelSamples/service" />
        </baseAddresses>
      </host>
      <!-- Define NetMsmqEndpoint -->
      <endpoint address="net.msmq://localhost/private/ServiceModelSamples"
                binding="netMsmqBinding"
                contract="Microsoft.ServiceModel.Samples.IQueueCalculator" />
      <!-- the mex endpoint is exposed at http://localhost:8000/ServiceModelSamples/service/mex -->
      <endpoint address="mex"
                binding="mexHttpBinding"
                contract="IMetadataExchange" />
    </service>
  </services>
  <behaviors>
    <endpointBehaviors>
      <behavior name="endpointBehavior">
        <transactedBatching maxBatchSize="10" />
      </behavior>
    </endpointBehaviors>
    <serviceBehaviors>
      <behavior name="CalculatorServiceBehavior">
        <serviceMetadata httpGetEnabled="true" />
      </behavior>
    </serviceBehaviors>
  </behaviors>
</system.serviceModel>

Voir aussi