<serviceThrottling>
Legt den Einschränkungsmechanismus eines WCF (Windows Communication Foundation)-Diensts fest.
<<system.serviceModel>>
<behaviors>
<serviceBehaviors>
<behavior> von <serviceBehaviors>
<serviceThrottling>
<serviceThrottling maxConcurrentCalls="Integer"
maxConcurrentInstances="Integer"
maxConcurrentSessions="Integer" />
Attribute und Elemente
Attribute
Attribut | Beschreibung |
---|---|
maxConcurrentCalls |
Eine positive ganze Zahl, die die Anzahl von Nachrichten begrenzt, die gegenwärtig auf einem ServiceHost verarbeitet werden. Aufrufe oberhalb des Limits werden in die Warteschlange gestellt. Das Festlegen dieses Werts auf 0 (null) ist identisch mit dem Festlegen des Werts auf Int32.MaxValue. Der Standardwert ist 16. |
maxConcurrentInstances |
Eine positive ganze Zahl, die die Anzahl von InstanceContext-Objekten begrenzt , die gleichzeitig auf einem ServiceHost ausgeführt werden. Fordert das Erstellen zusätzlicher Instanzen an, die in eine Warteschlange eingereiht und abgeschlossen werden, wenn Platz unterhalb des Limits verfügbar wird. Der Standard ist Int32.MaxValue. |
maxConcurrentSessions |
Eine positive ganze Zahl, die die Anzahl von Sitzungen begrenzt, die ein ServiceHost-Objekt akzeptieren kann. Der Dienst akzeptiert Verbindungen über diesen Grenzwert hinaus, doch nur die Kanäle unter dem Grenzwert sind aktiv (Nachrichten werden von dem Kanal gelesen). Das Festlegen dieses Werts auf 0 (null) ist identisch mit dem Festlegen des Werts auf Int32.MaxValue. Der Standardwert ist 10. |
Untergeordnete Elemente
Keine.
Übergeordnete Elemente
Element | Beschreibung |
---|---|
Gibt ein Verhaltenselement an. |
Hinweise
Mit der Einschränkung wird die Anzahl gleichzeitiger Aufrufe, Instanzen oder Sitzungen begrenzt, um eine übermäßige Ressourcenbeanspruchung zu verhindern.
Eine Ablaufverfolgung wird jedes Mal geschrieben, wenn der Wert von Attributen erreicht wird. Die erste Ablaufverfolgung wird als Warnung geschrieben.
Beispiel
Mit dem nachstehenden Konfigurationsbeispiel wird angegeben, dass der Dienst die maximale Anzahl gleichzeitiger Aufrufe auf 2 beschränkt und die maximale Anzahl gleichzeitiger Instanzen auf 10. Ein detailliertes Beispiel für die Ausführung dieses Beispiels finden Sie unter Throttling.
<behaviors>
<serviceBehaviors>
<behavior name="CalculatorServiceBehavior">
<serviceDebug includeExceptionDetailInFaults="False" />
<serviceMetadata httpGetEnabled="True"/>
<!-- Specify throttling behavior -->
<serviceThrottling maxConcurrentCalls="2"
maxConcurrentInstances="10"/>
</behavior>
</serviceBehaviors>
</behaviors>
Siehe auch
Referenz
ServiceThrottlingBehavior
ServiceThrottlingElement
Weitere Ressourcen
Using ServiceThrottlingBehavior to Control WCF Service Performance