Dela via


<serviceThrottling>

Anger begränsningsmekanismen för en WCF-tjänst (Windows Communication Foundation).

<Konfiguration>
  <system.serviceModel>
    <Beteenden>
      <serviceBehaviors>
        <Beteende>
          <serviceThrottling>

Syntax

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

Attribut och element

I följande avsnitt beskrivs attribut, underordnade element och överordnade element.

Attribut

Attribut Beskrivning
maxConcurrentCalls Ett positivt heltal som begränsar antalet meddelanden som för närvarande bearbetas i ett ServiceHost. Anrop som överskrider gränsen placeras i kö. Att ange det här värdet till 0 motsvarar att ställa in det på Int32.MaxValue. Standardvärdet är 16 * antal processorer.
maxConcurrentInstances Ett positivt heltal som begränsar antalet InstanceContext objekt som körs samtidigt i en ServiceHost. Begäranden om att skapa ytterligare instanser placeras i kö och slutförs när ett fack under gränsen blir tillgängligt. Standardvärdet är summan av maxConcurrentSessions och MaxConcurrentCalls
maxConcurrentSessions Ett positivt heltal som begränsar antalet sessioner som ett ServiceHost objekt kan acceptera.

Tjänsten accepterar anslutningar som överskrider gränsen, men endast kanalerna under gränsen är aktiva (meddelanden läse från kanalen). Standardvärdet är 100 * processorantal.

Underordnade element

Inga.

Överordnade element

Element Beskrivning
<Beteende> Anger ett beteendeelement.

Kommentarer

Begränsningskontroller begränsar antalet samtidiga anrop, instanser eller sessioner för att förhindra överförbrukning av resurser.

En spårning skrivs varje gång värdet för attribut nås. Den första spårningen skrivs som en varning.

Exempel

I följande konfigurationsexempel anges att tjänsten begränsar det maximala antalet samtidiga anrop till 2 och det maximala antalet samtidiga instanser till 10. Ett detaljerat exempel på hur du kör det här exemplet finns i Begränsning.

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

Se även