<serviceThrottling>
指定 Windows Communication Foundation (WCF) 服務的節流機制。
<<system.serviceModel>>
<behaviors>
<serviceBehaviors>
<serviceBehaviors> 的 <behavior>
<serviceThrottling>
<serviceThrottling maxConcurrentCalls="Integer"
maxConcurrentInstances="Integer"
maxConcurrentSessions="Integer" />
屬性和項目
屬性
屬性 | 描述 |
---|---|
maxConcurrentCalls |
正整數,限制同時在 ServiceHost 上進行處理的訊息數目。超過限制的呼叫會進入佇列。將這個值設定為 0 相當於設定為 Int32.MaxValue。預設值為 16。 |
maxConcurrentInstances |
正整數,限制同時在 ServiceHost 上執行的 InstanceContext 物件數目。當限制之內的位置可供使用時,建立其他執行個體的要求便會進入佇列並完成。預設值為 Int32.MaxValue。 |
maxConcurrentSessions |
正整數,限制 ServiceHost 物件可以接受的工作階段數目。 服務將接受超過限制的連線,但只有低於限制個數的通道為作用中 (可從該通道讀取訊息)。將這個值設定為 0 相當於設定為 Int32.MaxValue。預設值為 10。 |
子項目
無。
父項目
項目 | 描述 |
---|---|
指定行為項目。 |
備註
節流控制會限制同時呼叫、並行執行個體或工作階段的數目,以防止過度消耗資源。
每次達到這些屬性值時,就會寫入追蹤。第一個追蹤會寫入成為警告。
範例
下列組態範例指定服務將同時呼叫上限限制為 2,並行執行個體上限限制為 10。如需執行這個範例的詳細範例,請參閱Throttling。
<behaviors>
<serviceBehaviors>
<behavior name="CalculatorServiceBehavior">
<serviceDebug includeExceptionDetailInFaults="False" />
<serviceMetadata httpGetEnabled="True"/>
<!-- Specify throttling behavior -->
<serviceThrottling maxConcurrentCalls="2"
maxConcurrentInstances="10"/>
</behavior>
</serviceBehaviors>
</behaviors>
請參閱
參考
ServiceThrottlingBehavior
ServiceThrottlingElement
其他資源
Using ServiceThrottlingBehavior to Control WCF Service Performance