Поделиться через


<transactedBatching>

Указывает, поддерживается ли пакетная обработка транзакций для операций получения.

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

Синтаксис

<transactedBatching maxBatchSize="Integer" />

Атрибуты и элементы

В следующих разделах описаны атрибуты, дочерние и родительские элементы.

Attributes

Свойство Description
maxBatchSize Целое число, указывающее максимальное количество операций получения, которые можно пакетировать вместе в одной транзакции. Значение по умолчанию — 0.

Дочерние элементы

Нет.

Родительские элементы

Элемент Description
<поведение> Указывает поведение конечной точки.

Замечания

Транспорт, настроенный с пакетной обработкой транзакций, пытается пакетировать несколько операций получения в одну транзакцию. Таким образом, относительно высокая стоимость создания транзакции и фиксации ее в каждой операции получения не требуется.

Example

В следующем примере показано, как добавить поведение пакетной обработки транзакций в службу в файле конфигурации.

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

См. также