Compartilhar via


<transactedBatching>

Especifica se o envio em lote da transação é compatível para operações de recebimento.

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

Syntax

<transactedBatching maxBatchSize="Integer" />

Atributos e elementos

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

Atributos

Atributo Descrição
maxBatchSize Um inteiro que especifica o número máximo de operações de recebimento que juntas podem formar um lote em uma transação. O padrão é 0.

Elementos filho

Nenhum.

Elementos pai

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

Comentários

Um transporte configurado com o envio em lote de transações tenta colocar em lote várias operações de recebimento em uma transação. Ao fazer isso, o custo relativamente alto de criar uma transação e confirmá-la em cada operação de recebimento é evitado.

Exemplo

O exemplo a seguir mostra como adicionar o comportamento de envio em lote transacionado a um serviço em um arquivo 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>

Confira também