Delen via


<servicebeperking>

Hiermee geeft u het beperkingsmechanisme van een WCF-service (Windows Communication Foundation) op.

<Configuratie>
  <system.serviceModel>
    <Gedrag>
      <serviceBehaviors>
        <Gedrag>
          <servicebeperking>

Syntax

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

Kenmerken en elementen

In de volgende secties worden kenmerken, onderliggende elementen en bovenliggende elementen beschreven.

Kenmerken

Kenmerk Beschrijving
maxConcurrentCalls Een positief geheel getal dat het aantal berichten beperkt dat momenteel wordt verwerkt in een ServiceHost. Oproepen die de limiet overschrijden, worden in de wachtrij geplaatst. Het instellen van deze waarde op 0 is gelijk aan het instellen op Int32.MaxValue. De standaardwaarde is 16 * processoraantal.
maxConcurrentInstances Een positief geheel getal dat het aantal InstanceContext objecten beperkt dat in één keer wordt uitgevoerd op een ServiceHost. Aanvragen voor het maken van extra exemplaren worden in de wachtrij geplaatst en voltooid wanneer er een site onder de limiet beschikbaar komt. De standaardwaarde is de som van maxConcurrentSessions en MaxConcurrentCalls
maxConcurrentSessions Een positief geheel getal dat het aantal sessies beperkt dat een ServiceHost object kan accepteren.

De service accepteert verbindingen die de limiet overschrijden, maar alleen de kanalen onder de limiet zijn actief (berichten worden gelezen vanuit het kanaal). De standaardwaarde is 100 * processoraantal.

Onderliggende elementen

Geen.

Bovenliggende elementen

Element Beschrijving
<Gedrag> Hiermee geeft u een gedragselement op.

Opmerkingen

Beperkingsbesturingselementen stellen limieten op voor het aantal gelijktijdige aanroepen, instanties of sessies om oververbruik van resources te voorkomen.

Telkens wanneer de waarde van kenmerken wordt bereikt, wordt er een trace geschreven. De eerste tracering wordt geschreven als een waarschuwing.

Voorbeeld

In het volgende configuratievoorbeeld wordt aangegeven dat de service het maximum aantal gelijktijdige aanroepen beperkt tot 2 en het maximum aantal gelijktijdige exemplaren op 10. Zie Beperking voor een gedetailleerd voorbeeld van het uitvoeren van dit voorbeeld.

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

Zie ook