Partilhar via


<transactedBatching>

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

<configuração>
  <system.serviceModel>
    <comportamentos>
      <endpointBehaviors>
        <comportamento>
          <transactedBatching>

Syntax

<transactedBatching maxBatchSize="Integer" />

Atributos e Elementos

As secções seguintes descrevem atributos, elementos subordinados e elementos principais.

Atributos

Atributo Descrição
maxBatchSize Um número inteiro que especifica o número máximo de operações de receção que podem ser agrupadas numa única transação. A predefinição é 0.

Elementos Subordinados

Nenhum.

Elementos Principais

Elemento Descrição
<comportamento> Especifica um comportamento de ponto final.

Observações

Um transporte configurado com o batching de transações tenta colocar várias operações de receção em lote numa única transação. Ao fazê-lo, evita-se o custo relativamente elevado de criar uma transação e de a consolidar em todas as operações de receção.

Exemplo

O exemplo seguinte mostra como adicionar o comportamento de criação de lotes transacionados 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>

Ver também