Sdílet prostřednictvím


<serviceThrottling>

Určuje mechanismus omezování služby Windows Communication Foundation (WCF).

<Konfigurace>
  <System.servicemodel>
    <Chování>
      <serviceBehaviors>
        <Chování>
          <serviceThrottling>

Syntax

<serviceThrottling maxConcurrentCalls="Integer"
                   maxConcurrentInstances="Integer"
                   maxConcurrentSessions="Integer" />

Atributy a elementy

Následující části popisují atributy, podřízené prvky a nadřazené prvky.

Atributy

Atribut Popis
maxConcurrentCalls Kladné celé číslo, které omezuje počet zpráv, které se aktuálně zpracovávají napříč ServiceHost. Volání nad limit jsou zařazena do fronty. Nastavení této hodnoty na hodnotu 0 odpovídá nastavení hodnoty Int32.MaxValue. Výchozí hodnota je 16 * počet procesorů.
maxConcurrentInstances Kladné celé číslo, které omezuje počet objektů spouštěných InstanceContext najednou v rámci objektu ServiceHost. Žádosti o vytvoření dalších instancí se zařadí do fronty a dokončí, jakmile bude k dispozici slot pod limitem. Výchozí hodnota je součet hodnot maxConcurrentSessions a MaxConcurrentCalls.
maxConcurrentSessions Kladné celé číslo, které omezuje počet relací, které ServiceHost objekt může přijmout.

Služba bude přijímat připojení nad rámec limitu, ale aktivní jsou jenom kanály pod limitem (zprávy se čtou z kanálu). Výchozí hodnota je 100 * počet procesorů.

Podřízené elementy

Žádné

Nadřazené elementy

Element Popis
<Chování> Určuje chování element.

Poznámky

Ovládací prvky omezování omezují počet souběžných volání, instancí nebo relací, aby se zabránilo nadměrné spotřebě prostředků.

Trasování se zapíše při každém dosažení hodnoty atributů. První trasování se zapíše jako upozornění.

Příklad

Následující příklad konfigurace určuje, že služba omezuje maximální počet souběžných volání na 2 a maximální počet souběžných instancí na 10. Podrobný příklad spuštění tohoto příkladu najdete v tématu Omezování.

<behaviors>
  <serviceBehaviors>
    <behavior name="CalculatorServiceBehavior">
      <serviceDebug includeExceptionDetailInFaults="False" />
      <serviceMetadata httpGetEnabled="True" />
      <!-- Specify throttling behavior -->
      <serviceThrottling maxConcurrentCalls="2"
                         maxConcurrentInstances="10" />
    </behavior>
  </serviceBehaviors>
</behaviors>

Viz také