Partager via


<serviceThrottling>

Spécifie le mécanisme de limitation d’un service Windows Communication Foundation (WCF).

<configuration>
  <system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior>
          <serviceThrottling>

Syntaxe

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

Attributs et éléments

Les sections suivantes décrivent des attributs, des éléments enfants et des éléments parents.

Attributes

Caractéristique Descriptif
maxConcurrentCalls Entier positif qui limite le nombre de messages qui traitent actuellement sur un ServiceHost. Les appels dépassant la limite sont mis en file d’attente. La définition de cette valeur sur 0 équivaut à la définir sur Int32.MaxValue. La valeur par défaut est 16 * nombre de processeurs.
maxConcurrentInstances Entier positif qui limite le nombre d’objets InstanceContext qui s’exécutent à la fois sur un ServiceHost. Les demandes de création d’instances supplémentaires sont mises en file d’attente et terminées lorsqu’un emplacement inférieur à la limite devient disponible. La valeur par défaut est la somme de maxConcurrentSessions et MaxConcurrentCalls
maxConcurrentSessions Entier positif qui limite le nombre de sessions qu’un ServiceHost objet peut accepter.

Le service accepte les connexions supérieures à la limite, mais seuls les canaux inférieurs à la limite sont actifs (les messages sont lus à partir du canal). La valeur par défaut est 100 * nombre de processeurs.

Éléments enfants

Aucun.

Éléments parents

Élément Descriptif
<comportement> Spécifie un élément de comportement.

Remarques

Les contrôles de limitation placent des limites sur le nombre d’appels simultanés, d’instances ou de sessions pour empêcher la surconsommation des ressources.

Une trace est écrite chaque fois que la valeur des attributs est atteinte. La première trace est écrite en tant qu’avertissement.

Example

L’exemple de configuration suivant spécifie que le service limite le nombre maximal d’appels simultanés à 2 et le nombre maximal d’instances simultanées à 10. Pour obtenir un exemple détaillé d’exécution de cet exemple, consultez Limitation.

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

Voir aussi