Partilhar via


<TransacionadoBatching>

Especifica se o batching de transações é suportado para operações de receção.

<configuração>
   <system.serviceModel>
     <comportamentos>
       <endpointComportamentos>
         <comportamento>
           <TransacionadoBatching>

Sintaxe

<transactedBatching maxBatchSize="Integer" />

Atributos e Elementos

As seções a seguir descrevem atributos, elementos filho e elementos pai.

Attributes

Attribute Description
maxBatchSize Um inteiro que especifica o número máximo de operações de receção que podem ser agrupadas numa única transação. O padrão é 0.

Elementos filho

Nenhum.

Elementos Principais

Elemento Description
<comportamento> Especifica um comportamento de ponto de extremidade.

Observações

Um transporte configurado com lote de transações tenta agrupar várias operações de receção numa só transação. Ao fazê-lo, evita-se o custo relativamente elevado de criar uma transação e comprometê-la em cada operação de receção.

Example

O exemplo seguinte mostra como adicionar o comportamento de lote transacionado a um serviço num ficheiro de configuração.

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

Consulte também