<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>