Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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>