共用方式為


<serviceThrottling>

規定 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 一個正整數,限制在同一時間執行的物件數量InstanceContextServiceHost 新增實例的請求會排隊,當有低於限制的欄位可用時完成。 預設值為 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>

另請參閱