規定 Windows 通訊基金會(WCF)服務的限速機制。
<configuration>
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior>
<serviceThrottling>
語法
<serviceThrottling maxConcurrentCalls="Integer"
maxConcurrentInstances="Integer"
maxConcurrentSessions="Integer" />
屬性和項目
下列章節說明屬性、子元素和父元素。
Attributes
| Attribute | Description |
|---|---|
| 最大同時呼叫數 | 一個正整數,限制目前在 一個 ServiceHost上處理的訊息數量。 超過限制的通話會被排隊。 將此值設為 0 等同於設為 Int32.MaxValue。 預設是 16 * 處理器數量。 |
| maxConcurrentInstances | 一個正整數,限制在同一時間執行的物件數量InstanceContext。ServiceHost 新增實例的請求會排隊,當有低於限制的欄位可用時完成。 預設值為 maxConcurrentSessions 與 MaxConcurrentCalls 的總和 |
| maxConcurrentSessions | 一個正整數,限制物件可接受的會話 ServiceHost 數量。 服務會接受超過限制的連線,但只有低於限制的頻道是啟用的(訊息會從該頻道讀取)。 預設是 100 * 處理器數量。 |
子專案
沒有。
父項目
| 元素 | Description |
|---|---|
| <態度> | 指定一個行為元素。 |
備註
限速控制會限制同時呼叫、實例或會話的數量,以防止資源過度消耗。
每當屬性值被達成時,會寫入一條痕跡。 第一個痕跡是作為警告寫成。
Example
以下設定範例規定服務限制最大同時呼叫次數為 2 次,並行實例數上限為 10 次。 關於執行此範例的詳細範例,請參見節流。
<behaviors>
<serviceBehaviors>
<behavior name="CalculatorServiceBehavior">
<serviceDebug includeExceptionDetailInFaults="False" />
<serviceMetadata httpGetEnabled="True" />
<!-- Specify throttling behavior -->
<serviceThrottling maxConcurrentCalls="2"
maxConcurrentInstances="10" />
</behavior>
</serviceBehaviors>
</behaviors>